Beberapa wallpaper layar di Linux?

8

Bagaimana saya bisa wallpaper beberapa monitor di Linux dengan cara otomatis?

Pada dasarnya yang biasa saya lakukan adalah membuka GIMP, lalu mengambil beberapa gambar dan menggabungkannya menjadi satu gambar besar yang akan menjangkau semua monitor. Pendekatan ini berhasil, tetapi itu bisa memakan waktu lama, jadi saya ingin tahu apakah ada aplikasi yang bisa mengatasi ini?

Beberapa fitur yang saya tertarik:

  1. Dapat mengubah ukuran gambar tunggal untuk menutupi kedua monitor misalnya.
  2. Berbagai cara mengubah ukuran gambar, seperti menjaga aspek rasio atau tidak
  3. Gabungan lebih dari 1 gambar bersama sehingga satu layar akan menampilkan satu gambar dan layar lainnya akan menampilkan gambar lain
  4. Saya menggunakan xinerama (Really Nvidia Twinview)
  5. Memiliki kemampuan untuk melakukan beberapa modifikasi dasar pada gambar seperti:

    • Pangkas satu atau gambar lainnya sehingga seluruh gambar akan memenuhi layar
    • Kemampuan untuk memindahkan gambar sehingga bisa disejajarkan
    • Alangkah baiknya untuk dapat skala setiap gambar secara terpisah

Saya telah melakukan pencarian dan secara umum yang saya temukan adalah:

  1. Gambar tunggal sebagai wallpaper memanjang melintasi dua layar
  2. Dua gambar, satu untuk setiap layar tetapi tidak ada kemampuan untuk mengubah gambar / dll
  3. Pasangan lain, tetapi pada dasarnya sebagian besar yang saya temukan tidak dapat menggunakan beberapa gambar dengan satu gambar pada setiap desktop dan secara independen memodifikasi setiap gambar agar sesuai / bekerja pada layar itu, dan juga tidak dapat beralih antara satu gambar membentang lintas semua layar atau beberapa gambar .
Firaun
sumber
Saya pikir Xinerama tidak kompatibel dengan Twinview. Setidaknya, tidak di komputer saya. Apakah Anda benar-benar menggunakan keduanya? Juga, lingkungan desktop apa yang Anda gunakan? (KDE 3? 4? Gnome? Dll.)
David Z
Pemahaman saya adalah bahwa Twinview "mensimulasikan" beberapa kontrol Xinerama sehingga aplikasi akan tahu untuk tidak memaksimalkan layar lintas 2+, dll ... Saya sama sekali tidak menggunakan lingkungan desktop, sekarang pengaturan saya saat ini hanya Openbox + pythonbar + Conky. Saat ini menggunakan feh untuk mengatur wallpaper saya.
Firaun

Jawaban:

4

Alat 'nitrogen' dapat melakukan apa yang Anda butuhkan. Ketika Anda menjalankan alat ini, pertama-tama Anda menambahkan satu atau lebih direktori yang berisi gambar, kemudian mengatur latar belakang Anda seperti yang Anda inginkan, termasuk mengatur gambar yang berbeda pada dua layar.

Sekarang, nitrogen menyimpan informasi ini dalam .config / nitrogen / bg -impan.cfg

Anda mengembalikan pengaturan yang disimpan menggunakan 'nitrogen - restore', tetapi tentu saja, Anda juga dapat mengubah file itu terlebih dahulu, dan kemudian memanggil nitrogen.

Jan de Vos
sumber
3

Ini adalah utas lama tetapi melihat yang fehtidak ditunjukkan dengan benar, saya merasa berkewajiban untuk melakukannya. Masalah dengan Nitrogen adalah begitu Anda memiliki banyak monitor, Anda tidak dapat mengotomatiskan cara Anda menyesuaikan gambar dengan setiap layar.

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

akan menyesuaikan gambar dengan latar belakang Anda tanpa kehilangan rasio aspek. Jika Anda meletakkan dua file, yang pertama akan pergi ke monitor pertama, yang lain ke yang kedua, seperti ini:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

Anda juga dapat mengacak gambar yang Anda pilih dengan menggunakan opsi -z dan * untuk konten folder, seperti ini:

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

fehpada saat yang sama adalah penampil gambar dan memiliki banyak pilihan lain yang dapat Anda jelajahi dengan man fehatau membaca sumber di bawah ini.

Sumber:

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

https://feh.finalrewind.org/

Ege
sumber
Bagaimana saya bisa mendapatkan daftar jalur ke file monitor saya?
user3598726
Maaf saya akan mengeditnya, itu harus menjadi jalur gambar untuk setiap monitor. Jadi, Anda cukup meletakkan lokasi gambar
Ege
2

Saya tidak tahu aplikasi seperti itu, tetapi Anda dapat menulis skrip yang melakukan apa yang Anda inginkan menggunakan ImageMagick untuk mengedit / menyusun gambar dan fehmengatur wallpaper. Sebagai contoh, ini ImageMagick 's montageperintah:

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

akan menyusun file a.jpg, b.jpgdan c.jpgmenjadi satu gambar ( out.jpg) setelah mengubah ukuran setiap input menjadi tinggi 1080px.

Semoga ini bisa membantu, setidaknya sampai Anda menemukan solusi yang lebih baik.

cYrus
sumber