Linuxの複数画面の壁紙?


8

Linuxのマルチモニターの壁紙を自動化するにはどうすればよいですか?

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

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

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

    • 画像全体が画面全体に表示されるように、どちらか一方の画像をトリミングします
    • 位置合わせできるように画像を移動する機能
    • 各画像を個別にスケーリングできると便利です

私はいくつかの検索を行いましたが、一般的に私が見つけたものは次のとおりです:

  1. 2つの画面を横切る壁紙としての単一の画像
  2. 各画面に1つずつの2つの画像。ただし、画像などを変更することはできません。
  3. 他のカップルもいますが、基本的に私が見つけたほとんどの場合、各デスクトップで1つの画像を使用して複数の画像を使用し、各画像をその画面に合わせて機能するように個別に変更することができませんでした。 。

XineramaはTwinviewと互換性がないと思いました。少なくとも、私のコンピュータ上ではありません。あなたは本当にそれらを両方ともどうにかして使用していますか?また、どのデスクトップ環境を使用していますか?(KDE 3?4?Gnome?など)
David Z

私の理解では、TwinviewはXineramaコントロールの一部を「シミュレート」しているため、アプリは2倍以上の画面を最大化しないようになっています...デスクトップ環境をまったく使用していません。現在の設定はOpenbox +のみです。 pythonbar + Conky。現在、私の壁紙を設定するためにfehを使用しています。
ファラウン

回答:


4

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

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

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


3

これは古いスレッドですがfeh、適切にデモンストレーションされていないので、そうする必要がありました。窒素の問題は、一度複数のモニターを使用すると、各画面に画像を合わせる方法を自動化できないことです。

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/


モニターファイルへのパスのリストを取得するにはどうすればよいですか?
user3598726

申し訳ありませんが、編集します。これは、各モニターのイメージパスにする必要があります。したがって、単に画像の場所を置くだけです
Ege

2

私はそのようなアプリケーションを知りませんが、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.jpg1080px高くなるように、各入力のサイズを変更した後)。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.