Menggunakan wallpaper berbeda di beberapa monitor (Gnome 2 + Compiz)

42

Ini sepertinya pertanyaan sederhana, namun saya tidak dapat menemukan jawaban yang memuaskan menggunakan Google atau Tanya Ubuntu.

Jadi saya punya pengaturan tiga monitor. Pada dasarnya yang saya inginkan hanyalah memiliki latar belakang yang berbeda pada masing-masing dari tiga monitor . Sekarang saya tidak berbicara tentang desktop virtual yang berbeda (alias ruang kerja) di sini. Sebagian besar solusi yang saya cari di Google adalah tentang latar belakang yang berbeda di ruang kerja yang berbeda . Saya hanya memiliki satu ruang kerja, tetapi tiga monitor, seperti:

masukkan deskripsi gambar di sini

Monitor 1 (di atas) adalah TV besar saya yang terpasang di dinding di atas dua monitor normal saya.

Saya menggunakan Gnome 2 dengan Compiz (alias gnome-session-fallback alias Gnome Classic (dengan efek) dalam daftar dropdown manajer masuk) di Ubuntu 13.04.

Saya mencoba metode berikut mencoba mengatur latar belakang yang berbeda untuk setiap monitor:

  1. ccsm(compiz-config-settings-manager), yaitu, pengaturan latar belakang melalui window manager (Compiz). Lebih tepatnya, saya menggunakan plugin Wallpaper dari Compiz.
  2. gnome-control-center, yaitu, mengatur latar belakang melalui Pengaturan Sistem Gnome. Lebih tepatnya, saya menggunakan panel Background di Pengaturan Sistem Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center, yaitu, menetapkan latar belakang melalui Pengaturan Sistem Gnome, tetapi meniru perilaku Persatuan. Lebih tepatnya, saya menggunakan panel Appearance di Pengaturan Sistem Gnome.

Namun, tidak satu pun dari metode ini yang memungkinkan saya untuk memilih latar belakang yang berbeda untuk setiap monitor. Dalam setiap kasus, saya hanya dapat menetapkan satu latar belakang (atau mungkin beberapa yang kemudian dapat bersepeda secara berkala, atau digunakan untuk ruang kerja yang berbeda) untuk ketiga monitor. Kemudian, saya biasanya memiliki pilihan seperti pusat , genteng , tanaman atau skala yang mengendalikan bagaimana latar belakang tunggal ini diberikan di tiga monitor.

The solusi saya telah pergi dengan begitu jauh adalah dengan menggunakan Gimp untuk membuat satu "besar" latar belakang yang meliputi resolusi maya seluruh dari ketiga monitor bersama-sama. Pada dasarnya, saya membuat satu gambar latar belakang besar berukuran 3840x2160, di mana saya menempelkan tiga latar belakang di tempat yang tepat. Lalu aku mengatur latar belakang besar ini sebagai latar belakang tunggal untuk tiga monitor menggunakan kemungkinan (1) atau (3) di atas, dan menggunakan rentang pilihan untuk menjangkau latar belakang besar ini di semua tiga monitor. Ini menghasilkan tiga latar belakang yang berbeda pada tiga monitor, asalkan tiga latar belakang yang lebih kecil ditempatkan dengan benar pada gambar latar belakang besar (Catatan: kemungkinan (2) tidak menawarkan opsi rentang ).

Namun, ini seperti peretasan yang mengerikan untuk mencapai hal sederhana seperti mengatur latar belakang yang berbeda untuk masing-masing monitor saya. Ini juga memiliki beberapa kelemahan:

  • Ketika saya ingin mengubah pengaturan monitor (TV besar di atas dapat digeser ke kiri atau ke kanan, dan saya ingin menyesuaikan posisi monitor dengan menggunakan xrandratau GUI yang terkait seperti panel Display di Pengaturan Sistem Gnome, agar gerakan mouse tetap intuitif), jelas latar belakang atas tidak bergeser bersama monitor yang seharusnya ditampilkan, yang artinya saya hanya melihat bagian dari latar belakang atas.
  • Latar belakang besar memiliki beberapa area abu-abu (ruang kosong) di sudut atas yang tidak berguna dimuat pada saat login oleh Compiz atau Gnome ketika latar belakang besar dimuat.
  • Yang terburuk, ketika saya ingin mengubah satu dari tiga latar belakang, maka saya harus mengedit seluruh latar belakang yang besar. Ini terlalu banyak pekerjaan mengingat saya hanya ingin mengubah satu latar belakang (ya, saya tahu tentang lapisan Gimp, tetapi masih) - ini harus dimungkinkan dengan beberapa klik dan tanpa program manipulasi gambar yang berat.

Poin pertama berarti solusi ini tidak kuat. Yang kedua berarti tidak efisien. Dan yang ketiga berarti sakit di pantat :)

Jadi pertanyaan saya adalah ini:

Apakah ada cara - menggunakan Gnome 2 atau Compiz - untuk sekadar memberi tahu sistem bahwa saya ingin latar belakang yang berbeda untuk setiap monitor ? Ini akan menjadi pendekatan logis bagi saya, karena sebenarnya akan memberi tahu sistem apa maksud saya. Itu juga akan lebih efisien.

Sungguh, rasanya ini bukan skenario yang tidak biasa. Saya pikir banyak orang memiliki banyak monitor; dan setidaknya beberapa dari mereka harus memilih untuk memiliki latar belakang berbeda pada monitor ini. Jadi mungkinkah benar bahwa tidak ada solusi langsung, dan pengguna diharapkan untuk menghasilkan hack yang mengerikan seperti membuat latar belakang kustom mereka sendiri dengan program-program berat untuk membuat ini berfungsi?

Malte Skoruppa
sumber
Apakah ini cukup baik? Kalau bukan PM saya.
Rinzwind
Wallpaper dan makna latar belakang berubah secara liar dari pertanyaan ke pertanyaan. Saya meninggalkan yang lebih relevan yaitu gnome dan compiz. Jika saya mengubah gnome ke kde, jawaban semacam itu akan berubah total.
Braiam
1
Braiam, ini tidak masuk akal bagiku. Jika pertanyaan "Bagaimana cara mengatur latar belakang / wallpaper desktop?" tidak pantas dengan tag "latar belakang" atau "wallpaper", lalu pertanyaan mana yang cocok? Selain itu, tag tampaknya tidak masalah untuk pertanyaan serupa seperti askubuntu.com/questions/26529/… atau askubuntu.com/questions/365913/… . Tetapi kemudian, Anda tampaknya menghabiskan banyak waktu luang Anda di askubuntu, jadi jika itu membuat Anda bahagia ... tidak apa-apa;)
Malte Skoruppa
Lucu bagaimana perilaku default XFCE sebenarnya adalah apa yang dibutuhkan OP, dan saya dalam kasus sebaliknya: Saya ingin mendapatkan dengan XFCE apa yang didapat OP dengan gnome. Setidaknya ada solusi yang mudah dalam kebanyakan kasus: mengatur latar belakang secara manual pada semua monitor untuk merujuk ke gambar yang sama.
Stéphane Gourichon

Jawaban:

56

Anda dapat gunakan nitrogen

Untuk menginstalnya, jalankan perintah berikut di terminal:

sudo apt-get install nitrogen

Karena nitrogentidak memiliki file desktop secara default saat diinstal, Anda perlu menjalankan perintah berikut dari terminal untuk memulainya:

nitrogen

Bagaimana cara menggunakannya?

Di Preferensi itu , tambahkan folder wallpaper Anda, lalu di bagian bawah [...] pilih Layar 1, 2, dll., Untuk mengatur wallpaper yang berbeda untuk setiap monitor:

nitrogen

Agar dapat mengatur wallpaper berbeda untuk setiap monitor, Anda harus menonaktifkan manajer file agar tidak menangani desktop. Ini berarti Anda tidak lagi memiliki folder di desktop.

Di GNOME / Unity, instal Alat Tweak GNOME :

sudo apt-get install gnome-tweak-tool

Kemudian buka Alat Tweak GNOME dan pada bagian Desktop , atur Ikon di Desktop (sebelumnya Minta manajer file menangani desktop ) ke OFF .

Dan akhirnya, agar wallpaper dikembalikan setiap kali Anda masuk, tambahkan perintah berikut:

nitrogen --restore

ke Aplikasi Startup Anda .

Sumber: TWEAKS UBUNTU MULTI-MONITOR (FIRE SCREEN FLASH FILEES, SPAN WALLPAPER ACROSS MONITOR, LEBIH)

Radu Rădeanu
sumber
Saya menguji metode ini dengan 2 monitor di Ubuntu 13,10 menggunakan Unity dan itu bekerja hebat!
Radu Rădeanu
Guys, dua hal: Pertama, saya mencatat bahwa latar belakang yang diatur dalam nitrogen tidak dipulihkan secara otomatis ketika Anda masuk. Untuk mencapai itu, kita harus menjalankan nitrogen --restore. Jadi untuk membuat perubahan permanen kita harus membuat skrip yang dapat dieksekusi yang menjalankan perintah ini saat login, menggunakan Autostart. Harap perbarui jawaban Anda dengan instruksi tentang cara melakukannya.
Malte Skoruppa
1
Lihat juga wiki.archlinux.org/index.php/nitrogen .
Malte Skoruppa
1
@Malte Skoruppa Anda tidak perlu membuat skrip yang dapat dieksekusi yang berjalan nitrogen --restoresaat login. Cukup buka Aplikasi Startup dan tambahkan perintah ini ( nitrogen --restore). Untuk Nama dan Komentar tulis apa pun yang Anda inginkan.
Radu Rădeanu
10
Perlu dicatat bahwa opsi ini sekarang dikenal sebagai "Ikon di Desktop" alih-alih "Minta manajer file menangani desktop"
anon58192932
7

Dari webupd8.org tampaknya ada 2 opsi. (salin dari situs web ditambah beberapa hal tambahan yang ditambahkan oleh saya):

Pengaturan Tampilan Ubuntu default tidak memungkinkan Anda membentangkan satu wallpaper besar di kedua monitor atau menggunakan wallpaper berbeda untuk setiap monitor, tetapi ada dua aplikasi yang bisa Anda gunakan untuk melakukan ini.

  1. Yang pertama adalah SyncWall. Instal di Ubuntu menggunakan perintah berikut:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install syncwall
    

    masukkan deskripsi gambar di sini

    Beginilah tampilan desktop saya setelah menggunakan SyncWall:

    masukkan deskripsi gambar di sini

    Fitur Saat Ini

    • Penjadwalan: Anda dapat mengubah wallpaper saat start-up, dengan interval atau pada waktu yang tetap
    • Kemampuan untuk menggunakan / menetapkan tombol pintas sistem untuk mengubah wallpaper secara manual.
    • Dukungan multi-monitor dasar untuk berbagi wallpaper di layar
    • Kemampuan untuk menambahkan beberapa efek khusus (emboss, edge, blur, ...) ke wallpaper yang ditampilkan.
    • Kemampuan untuk memberi peringkat pada gambar agar lebih sering ditampilkan (jika urutan acak dipilih)
    • Beberapa metode mengubah ukuran dan pengisian latar belakang
    • Sinkronisasi jaringan dari perubahan wallpaper dengan mendefinisikan server dan klien. Parameter tampilan dibagi di seluruh jaringan (tipe yang sama ukurannya pada semua desktop)
    • File yang didukung: SyncWall menggunakan plugin Qt untuk memuat gambar, jadi secara default dapat membaca format dasar seperti BMP, PNG, JPG. Anda dapat menambahkan lebih banyak format jika diperlukan dengan menggunakan plugins jembatan ke pustaka FreeImage atau Iblis.
    • Untuk platform linux, manajer windows umum didukung (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Alat lain semacam itu adalah nitrogen Pasang nitrogen , yang selain dapat mengatur wallpaper yang sama untuk diperluas di seluruh tampilan, juga dapat digunakan untuk mengatur wallpaper yang berbeda untuk setiap monitor.

    Nitrogen tersedia di repositori resmi Ubuntu sehingga untuk menginstalnya, mencarinya di Pusat Perangkat Lunak Ubuntu atau menggunakan perintah berikut:

     sudo apt-get install nitrogen
    

    Nitrogen tidak memiliki file desktop, jadi jalankan dari baris perintah:

    nitrogen
    

    masukkan deskripsi gambar di sini

    Agar dapat mengatur wallpaper berbeda untuk setiap monitor, Anda harus menonaktifkan manajer file agar tidak menangani desktop. Ini berarti Anda tidak lagi memiliki folder di desktop.

    Di GNOME / Unity, instal Alat Tweak GNOME:

     sudo apt-get install gnome-tweak-tool
    

    Kemudian buka Alat Tweak GNOME dan pada bagian "Desktop", atur "Minta manajer file menangani desktop" ke OFF.

    Dan akhirnya, agar wallpaper dikembalikan setiap kali Anda masuk, tambahkan "nitrogen - restore" ke aplikasi startup Anda.

    Begini tampilan desktop saya dengan wallpaper berbeda untuk setiap monitor:

    masukkan deskripsi gambar di sini

    Fitur :

    • Dukungan multihead dan Xinerama.
    • Ingat mode untuk mengembalikan wallpaper melalui skrip startup.
    • Menggunakan standar freedesktop.org untuk thumbnail.
    • Dapat mengatur latar belakang GNOME.
    • Mode set baris perintah untuk penggunaan skrip.
    • Tidak melakukan pemantauan terhadap direktori yang diramban.
    • Pemuatan thumbnail yang malas - menghemat memori (baru dalam 1.3).
    • Mode pengaturan "Otomatis" - menentukan mode terbaik untuk mengatur gambar berdasarkan ukurannya. (baru dalam 1.4).
    • Tampilkan gambar pratinjau dalam tata letak ikon ubin (baru dalam 1,5).

    Instal melalui pusat perangkat lunak


Nitrogen tampaknya menjadi pilihan terbaik. Syncwall tampaknya menggunakan retas yang Anda gambarkan (gambar besar untuk dipisah di beberapa monitor.

Rinzwind
sumber
2
Apakah Anda benar-benar memiliki banyak monitor di sana? Sepertinya. Ruang kerja ...
Seth
Saya baru saja menginstal syncwall; tidak memiliki opsi untuk mengatur wallpaper yang berbeda untuk setiap monitor ...
Radu Rădeanu
Solusi nitrogen, juga dijelaskan oleh Radu, sangat bagus! Anda berdua pantas mendapatkan karunia :) Untuk memutuskan jawaban mana yang lebih baik saya mencoba menilai kegunaan dari solusi Syncwall. Namun saya belum bisa membuatnya bekerja. Dalam Preferensi -> Parameter Tampilan , saya melihat opsi "Perpanjang gambar lalu pangkas (satu file per monitor)", namun saya tidak dapat menemukan cara untuk benar-benar menambahkan beberapa file. Bahkan dengan opsi ini disetel, Syncwall hanya menggunakan satu file. Berperilaku sama dengan "Perluas gambar lalu pangkas (satu file untuk semua monitor)". Bisakah Anda menguraikan cara menambahkan beberapa file di Syncwall?
Malte Skoruppa
1
@Rinzwind Satu hal yang saya tidak mengerti: jika syncwall tampaknya menggunakan peretasan yang dijelaskan dalam pertanyaan , apa alasan untuk menambahkannya sebagai jawaban? Pertanyaannya jelas: wallpaper berbeda di beberapa monitor. Dan satu hal lagi: jika Anda akan menguji nitrogen pada dua monitor, Anda tidak akan mengatakan bahwa gambar terakhir adalah photoshoped; coba sendiri, buat layar cetak desktop saat Anda menggunakan dua monitor dan Anda akan mengerti apa yang saya maksud.
Radu Rădeanu
Syncwall tampaknya berfungsi tetapi tidak mereplikasi tata letak layar dari pertanyaan awal .. itu tidak membiarkan saya menumpuk layar di atas anotner tetapi hanya kiri dan kanan: /
bksunday
6

Plugin XFCE Desktop Manager (yang datang dalam paket xubuntu-desktop) memungkinkan Anda untuk mengedit setiap tampilan secara individual sambil tetap mempertahankan folder di desktop Anda.

Tangkapan layar 2 desktop saya dengan manajer terbuka: http://i.stack.imgur.com/Bzg7G.jpg

di kotak kuning itu tertulis "Pindahkan dialog ini ke layar yang ingin Anda edit pengaturannya."

Maaf saya tidak dapat membantu untuk memberikan instruksi tentang cara menginstalnya, atau apa yang disebut plug in sebenarnya (saya mencoba menemukannya tetapi memutuskan untuk menginstal ulang seluruh paket sebagai gantinya) - Tapi semoga ini mengarah Anda atau seseorang di jalur yang benar, dan jawaban ini dapat ditingkatkan melalui pengeditan.

Ulad Kasach
sumber
2

Saya senang melihat di sana sebenarnya adalah jawaban Gnome / Unity.

Yang mengatakan, saya masih merasa beralih ke KDE mungkin menawarkan pengalaman yang lebih konsisten.

Manajer pengaturan asli KDE tidak hanya memungkinkan untuk beberapa wallpaper di beberapa monitor, tetapi memungkinkan mereka untuk diatur secara berbeda untuk setiap desktop DAN Aktivitas virtual. (Aktivitas seperti desktop virtual yang berisi desktop virtual dan dapat dikonfigurasikan untuk memiliki pengaturan yang berbeda, seperti screen-saver setelah 5 menit keheningan dalam satu aktivitas, tetapi tidak ada batas waktu saat beralih ke aktivitas lain, misalnya untuk presentasi atau film.)

Selain itu, ia menangani penambahan dan pengurangan monitor dengan cepat (melalui mencolokkan dan melepas kabel HDMI) tanpa masalah !!

virtualxtc
sumber
0
sudo apt-get install feh

feh --bg-center <path_to_big_image> --no-xinerama

Tidak perlu menyembunyikan ikon Anda dari desktop

Mosssi
sumber
1
Selamat Datang di Tanya Ubuntu! Saya merekomendasikan untuk mengedit jawaban ini untuk memperluasnya dengan perincian spesifik tentang apa yang dilakukan perintah ini. Perintah sederhana atau urutan perintah jarang dianggap sebagai jawaban. (Lihat juga Bagaimana cara menulis jawaban yang baik? Untuk saran umum tentang jenis jawaban apa yang dianggap paling berharga di Ask Ubuntu.)
David Foerster