it-swarm-ja.com

Linuxの複数画面の壁紙?

Linuxで複数のモニターを自動化された方法で壁紙にするにはどうすればよいですか?

基本的に私が通常行う方法は、GIMPを開いてから、いくつかの画像を取得し、それをすべてのモニターにまたがる1つの大きな画像に合成することです。このアプローチは機能しますが、時間がかかる可能性があるため、これを処理できるアプリケーションは存在するのでしょうか。

私が興味を持っているいくつかの機能:

  1. たとえば、1つの画像のサイズを変更して、両方のモニターをカバーできます。
  2. アスペクト比を維持するかどうかなど、画像のサイズを変更する別の方法
  3. 1つの画面に1つの画像が表示され、もう1つの画面に別の画像が表示されるように、複数の画像を合成します。
  4. Xinerama(Really Nvidia Twinview)を使用しています
  5. 次のような画像に基本的な変更を加えることができます。

    • 画像全体が画面いっぱいになるように、どちらかの画像を切り抜きます
    • 画像を移動して位置合わせできるようにする機能
    • 各画像を個別に拡大縮小できると便利です

私はいくつかの検索を行いました、そして一般的に私が見つけたものは:

  1. 2つの画面を横切って引き伸ばされた壁紙としての単一の画像
  2. 2つの画像、各画面に1つですが、画像などを変更する機能はありません
  3. 他のカップルもいますが、基本的に私が見つけたほとんどの画像は、各デスクトップで1つの画像を使用して複数の画像を使用し、各画像を個別に変更してその画面に合わせて機能させることができませんでした。また、すべての画面にまたがる単一の画像または複数の画像を切り替えることもできませんでした。 。
8
Pharaun

「窒素」ツールは、まさに必要なことを実行する可能性があります。ツールを実行するときは、最初に画像を含む1つ以上のディレクトリを追加し、次に2つの画面で異なる画像を設定するなど、希望どおりに背景を設定します。

現在、窒素はこの情報を.config/nitrogen /bg-saved.cfgに保存します

保存した設定は「nitrogen--restore」を使用して復元しますが、もちろん、最初にそのファイルを変更してから、窒素を呼び出すこともできます。

4
Jan de Vos

これは古いスレッドですが、fehが適切に示されていなかったので、そうしなければならないと感じました。 Nitrogenの問題は、複数のモニターを使用すると、各画面に画像を合わせる方法を自動化できないことです。

feh --bg-fill ~/Pictures/Wallpapers/MyWallpaper.jpg

アスペクト比を失うことなく、画像を背景に合わせます。次のように、2つのファイルを配置すると、最初のファイルは最初のモニターに移動し、もう1つは2番目のモニターに移動します。

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

次のように、フォルダの内容に-zオプションと*を使用して、選択した画像をランダム化することもできます。

feh --bg-fill -z ~/Pictures/Wallpapers/*
# This command puts a random image for each monitor you have

fehは同じ画像ビューアであり、man fehまたは以下のソースを読むことで探索できる他のオプションがたくさんあります。

出典:

https://wiki.archlinux.org/index.php/feh

https://feh.finalrewind.org/

3
Ege

そのようなアプリケーションはわかりませんが、 ImageMagick を使用して画像を編集/作成し、fehを使用して壁紙を設定することで、必要な処理を実行するスクリプトを作成できます。たとえば、次の ImageMagickmontageコマンド:

montage a.jpg b.jpg c.jpg -geometry +0+0 -tile x1 -resize x1080 out.jpg

ファイルを構成しますa.jpgb.jpgおよびc.jpg単一の画像に(out.jpg)各入力のサイズを1080pxの高さに変更した後。

少なくともあなたがより良い解決策を見つけるまで、これが役立つことを願っています。

2
cYrus