Birden fazla monitörde farklı duvar kağıtları kullanma (Gnome 2 + Compiz)


42

Bu basit bir soru gibi görünüyor, ancak Google veya Ubuntu'yu sor ile tatmin edici bir cevap bulamadım.

Bu yüzden üçlü monitör kurulumum var. Temelde istediğim sadece üç monitörün her birinde farklı bir arka plana sahip olmak . Şimdi burada farklı sanal masaüstlerinden (aka çalışma alanları) bahsetmiyorum. Gittiğim çözümlerin çoğu, farklı çalışma alanlarındaki farklı geçmişlere dayanıyordu . Sadece bir çalışma alanım var ama bunun gibi üç monitör var:

görüntü tanımını buraya girin

Monitör 1 (üstte) iki normal monitörümün üstündeki duvara tutturulmuş büyük televizyonum.

Gnome 2'yi Ubuntu 13.04'deki Compiz (aka gnome-session-fallback aka Gnome Classic (efektli) giriş yöneticisi açılır listesinde) ile kullanıyorum.

Her monitör için farklı bir arka plan oluşturmaya çalışırken aşağıdaki yöntemleri denedim:

  1. ccsm(compiz-config-settings-manager), yani pencere yöneticisi (Compiz) ile arka plan ayarlamak. Daha doğrusu, Compiz'in Wallpaper eklentisini kullandım .
  2. gnome-control-centerYani, Gnome Sistem Ayarları ile bir arka plan ayarlamak. Daha doğrusu, Gnome Sistem Ayarlarında Arkaplan panelini kullandım .
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-centeryani, Gnome Sistem Ayarları üzerinden bir arka plan ayarlamak, ancak Birlik davranışını taklit etmek anlamına gelir. Daha doğrusu, Gnome Sistem Ayarlarında Görünüm panelini kullandım .

Bununla birlikte, bu yöntemlerden hiçbiri her monitör için farklı bir arka plan seçmemi sağlıyor. Her durumda, üç monitörün tümü için yalnızca tek bir arka plan (veya daha sonra periyodik olarak çevrilebilen veya farklı çalışma alanları için kullanılabilecek birkaç tane) ayarlayabilirim . Sonra, genellikle bu tek arka planın üç monitörde nasıl oluşturulduğunu kontrol eden merkez , döşeme , kesme veya ölçekleme gibi seçeneklere sahibim .

Geçici çözüm şimdiye kadar birlikte gitti birlikte her üç monitörlerin tamamı sanal çözünürlüğü kapsayan bir "büyük" arka plan oluşturmak için Gimp kullanmaktır. Temel olarak, 3840x2160 boyutunda büyük bir arka plan görüntüsü oluşturdum, bunlara üç arka planı doğru yerlere yapıyorum. Sonra bu büyük arka planı, yukarıdaki (1) veya (3) seçeneğini kullanarak üç monitör için tek arka plan olarak ayarladım ve bu büyük arka planı üç monitörün tamamına yaymak için yayılma seçeneğini kullanın. Bu, üç küçük arka planın büyük arka plan görüntüsüne doğru yerleştirilmesi şartıyla üç monitörde üç farklı arka plana neden olur (Not: olasılık (2) bir yayılma seçeneği sunmaz ).

Ancak, bu her monitörüm için farklı bir arkaplan oluşturmak gibi basit bir şeyi başarmak için korkunç bir saldırı gibi görünüyor. Aynı zamanda birkaç dezavantajı vardır:

  • Ben monitörün düzenini değiştirmek istediğinizde (üstte büyük TV sola veya sağa bir yol kaydırılmış ediyorum ve gerekli kullanarak monitör pozisyonlarını ayarlamak ister edilebilir xrandrgibi ya da ilişkili GUI görüntüler panelin Gnome Sistem Ayarları, fare hareketini sezgisel tutmak için), açıkça üst arka plan, görüntülenmesi gereken monitör ile birlikte kaymaz, bu da yalnızca üst arka planın bir bölümünü gördüğüm anlamına gelir.
  • Büyük arkaplan, üst köşelerinde, giriş sırasında boş arka plan yüklendiğinde Compiz veya Gnome tarafından gereksiz yere yüklenmiş bazı gri alanlara (ölü alan) sahiptir.
  • Hepsinden kötüsü, üç arka plandan bir tanesini değiştirmek istediğimde, tüm büyük arka planı değiştirmem gerekiyor. Tek bir arkaplanı değiştirmek istediğimi düşündüğüm için çok fazla iş var (evet, Gimp katmanlarını biliyorum ama yine de) - bu birkaç tıklamayla ve ağır bir görüntü işleme programı olmadan mümkün olmalı.

İlk nokta, bu geçici çözümün sağlam olmadığı anlamına gelir. İkincisi, verimli olmadığı anlamına gelir. Üçüncüsü, popodaki bir acı olduğu anlamına gelir :)

İşte benim sorum bu:

Sistemden her monitör için farklı bir arka plan istediğimi söylemek için - Gnome 2 veya Compiz - kullanmanın bir yolu var mı ? Bu benim için mantıklı bir yaklaşım olacaktır, çünkü sisteme niyetimin ne olduğunu söyleyecektir. Aynı zamanda daha verimli olurdu.

Gerçekten, bunun böyle nadir bir senaryo olamayacağını düşünüyor. Birçok insanın birden fazla monitörü olduğunu düşünüyorum; ve en azından bazıları bu monitörlerde farklı geçmişlere sahip olmayı tercih etmelidir. Öyleyse basit bir çözüm bulunmadığı doğru olabilir ve kullanıcıların bunun işe yaraması için ağır programlarla kendi özel geçmişlerini oluşturma gibi korkunç saldırılar bulmaları beklenir mi?


Bu yeterli mi? PM değilse ben.
Rinzwind

Duvar kağıdı ve arka plan anlamları sorudan soruya çılgınca değişir. Gnome ve compiz olan daha alakalı olanları bırakıyorum. Gnome'u kde olarak değiştirirsem, cevaplar tamamen değişecektir.
Braiam

1
Braiam, bu bana pek mantıklı gelmiyor. Eğer "Masaüstü arkaplanını / duvar kağıdını nasıl ayarlarım?" "arka plan" veya "duvar kağıdı" etiketlerini hak etmiyorsa, o zaman hangi soru? Ayrıca, etiketler askubuntu.com/questions/26529/… veya askubuntu.com/questions/365913/… gibi benzer sorular için iyi görünüyordu . Ama sonra, boş zamanınızın çoğunu askubuntu'ya harcıyorsunuz, bu yüzden sizi mutlu ederse ... sorun değil;)
Malte Skoruppa

Aslında XFCE'nin varsayılan davranışı aslında OP'nin ihtiyacı olan şey ve ben de tam tersi durumdayım: XFCE ile OP'nin cücesi ile ne kazandığını görmek istiyorum. En azından çoğu durumda kolay bir geçici çözüm vardır: arka planı aynı monitöre bakacak şekilde tüm monitörlerde el ile ayarlayın.
Stéphane Gourichon 27:16

Yanıtlar:


56

Kullanabilirsiniz nitrogen

Yüklemek için terminalde aşağıdaki komutu çalıştırın:

sudo apt-get install nitrogen

Takıldığında nitrogenvarsayılan olarak bir masaüstü dosyası bulunmadığından, başlatmak için terminalden aşağıdaki komutu çalıştırmanız gerekir:

nitrogen

Bu nasıl kullanılır?

'S In Tercihler , her monitör için farklı bir duvar kağıdı ayarlamak için, daha sonra alt [...] seçeneğini Ekranı 1, 2, vb de, senin duvar kağıdı klasörü eklemek:

azot

Her monitör için farklı bir duvar kağıdı ayarlayabilmek için, dosya yöneticisinin masaüstünü işlemesini engellemelisiniz. Bu, artık masaüstünde klasör olmayacağınız anlamına gelir.

GNOME / Birlik'te GNOME Tweak Aracını kurun :

sudo apt-get install gnome-tweak-tool

Ardından GNOME Tweak Aracı'nı açın ve Masaüstü bölümünde, Masaüstündeki Simgeleri (daha önce dosya yöneticisinin masaüstünü yönetmesini sağlayın ) KAPALI olarak ayarlayın .

Son olarak, her giriş yaptığınızda duvar kağıtlarının geri yüklenmesini sağlamak için aşağıdaki komutu ekleyin:

nitrogen --restore

sizin için Başlangıç Uygulamaları .

Kaynak: UBUNTU ÇOKLU MONİTÖRÜ İKİ KİLİDİ


Bu yöntemi Unity kullanarak Ubuntu 13.10'daki 2 monitörle test ettim ve harika çalışıyor!
Radu Rădeanu

Çocuklar, iki şey: Öncelikle, azotla ayarlanmış arka planların oturum açtığınızda otomatik olarak geri yüklenmediğini belirttim. Bunu başarmak için koşmamız gerekiyor nitrogen --restore. Bu nedenle değişiklikleri kalıcı hale getirmek için, Autostart kullanarak giriş sırasında bu komutu çalıştıran yürütülebilir bir komut dosyası oluşturmalıyız. Lütfen cevaplarınızı bununla ilgili talimatlarla güncelleyin.
Malte Skoruppa


1
@MalteSkoruppa nitrogen --restoreGiriş sırasında çalışan bir çalıştırılabilir komut dosyası oluşturmanız gerekmez . Sadece Başlangıç ​​Uygulamalarını açın ve bu komutu ekleyin ( nitrogen --restore). İçin İsim ve Yorum yazma istersen.
Radu Rădeanu

10
Bu seçeneğin artık "Dosya yöneticisinin masaüstünü
yönetmesini sağla

7

Gönderen webupd8.org o 2 seçenek vardır görünüyor. (web sitesinden kopyalayın ve eklenmiş bazı ekstra şeyler:

Varsayılan Ubuntu Görünümü ayarları, her iki monitörde tek bir büyük duvar kağıdını açmanıza veya her monitör için farklı bir duvar kağıdı kullanmanıza izin vermez, ancak bunu yapmak için kullanabileceğiniz iki uygulama vardır.

  1. Birincisi SyncWall. Aşağıdaki komutları kullanarak Ubuntu’ya kurun:

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

    görüntü tanımını buraya girin

    İşte masaüstlerim SyncWall kullandıktan sonra nasıl görünüyor:

    görüntü tanımını buraya girin

    Güncel Özellikler

    • Planlama: Başlangıçta, aralıklarla veya sabit bir zamanda duvar kağıdını değiştirebilirsiniz.
    • Duvar kağıdını manuel olarak değiştirmek için sistem kısayol tuşlarını kullanma / tanımlama yeteneği.
    • Duvar kağıdını ekranlar arasında paylaşmak için temel çoklu monitör desteği
    • Görüntülenen duvar kağıdına bazı özel efektler (kabartma, kenar, bulanıklık, ...) ekleyebilme.
    • Görüntüleri daha sık görüntüleyebilmek için derecelendirebilme (rastgele sıra seçiliyse)
    • Birkaç yeniden boyutlandırma yöntemi ve arka plan dolgusu
    • Bir sunucu ve istemciyi tanımlayarak duvar kağıdının ağ senkronizasyonu. Ekran parametreleri ağda paylaşılır (tüm masaüstlerinde aynı boyutlandırma türü)
    • Desteklenen dosyalar: SyncWall, görüntü yüklemek için Qt eklentilerini kullanır, bu nedenle varsayılan olarak BMP, PNG, JPG gibi temel biçimleri okuyabilir. Gerekirse, FreeImage veya Şeytan kütüphanelerine köprü eklentileri kullanarak daha fazla format ekleyebilirsiniz.
    • Linux platformu için ortak pencere yöneticileri desteklenir (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Bu tür başka bir araç, ekranlar arasında aynı duvar kağıdını ayarlayabilmesinin yanı sıra, her monitöre farklı bir duvar kağıdını ayarlamak için de kullanılabilen azottur Azot yükleyin .

    Nitrojen resmi Ubuntu depolarında bulunur, kurulur, Ubuntu Yazılım Merkezinde arar veya aşağıdaki komutu kullanır:

     sudo apt-get install nitrogen
    

    Azot'un masaüstü dosyası yok, bu yüzden komut satırından çalıştırın:

    nitrogen
    

    görüntü tanımını buraya girin

    Her monitör için farklı bir duvar kağıdı ayarlayabilmek için, dosya yöneticisinin masaüstünü işlemesini engellemelisiniz. Bu, artık masaüstünde klasör olmayacağınız anlamına gelir.

    GNOME / Birlik'te GNOME Tweak Aracını kurun:

     sudo apt-get install gnome-tweak-tool
    

    Ardından GNOME Tweak Aracı'nı açın ve "Masaüstü" bölümünde "Dosya yöneticisinin masaüstünü yönetmesini sağlayın" seçeneğini KAPALI olarak ayarlayın.

    Son olarak, her giriş yaptığınızda duvar kağıtlarının geri yüklenmesini sağlamak için başlangıç ​​uygulamalarınıza "nitrogen - restore" ekleyin.

    Masaüstüm, her monitör için farklı duvar kağıtlarına benziyor:

    görüntü tanımını buraya girin

    Özellikleri :

    • Çok kafa ve Xinerama desteği.
    • Başlangıç ​​komut dosyasıyla duvar kağıtlarını geri yüklemek için geri çağırma modu.
    • Küçük resimler için freedesktop.org standardını kullanır.
    • GNOME arka planını ayarlayabilir.
    • Komut satırı komut dosyası kullanımı için modlar ayarlayın.
    • Gözatılmış dizinlerin izlenmesini belirtin.
    • Küçük resimlerin tembel yüklenmesi - belleği korur (1.3'te yeni).
    • "Otomatik" ayar modu - bir görüntüyü boyutuna göre ayarlamak için en iyi modu belirler. (1.4'te yeni).
    • Önizleme resimlerini döşenmiş simge düzeninde görüntüleyin (1.5'te yeni).

    Yazılım merkezi üzerinden kurun


Azot en iyi seçenek gibi görünüyor. Syncwall, tanımladığınız hack'i kullanıyor gibi görünüyor (birkaç monitöre bölünmüş büyük görüntü).


2
Gerçekten orada birden fazla monitör var mı? Benziyor. Çalışma alanları ...
Seth

Yeni kurdum syncwall; Her monitör için farklı bir duvar kağıdını ayarlama seçeneği yoktur ...
Radu Rădeanu

Radu tarafından da açıklanan azot çözeltisi harika çalışıyor! İkisini de ikramiyeyi hak edeceksiniz :) Hangi cevabın daha iyi olduğuna karar vermek için Syncwall çözümünün kullanılabilirliğini değerlendirmeye çalışıyorum. Ancak ben işe alamadı. In Tercihler -> Ekran Parametreleri , ancak ben değil rakam ne kadar aslında birkaç dosya eklemek olabilir, seçenek "imajını uzatın sonra (monitör başına bir dosya) kırpmak" bölümüne bakın. Bu seçenek ayarlanmış olsa bile, Syncwall yalnızca bir dosya kullanır. "Görüntüyü genişlet sonra kırp (tüm monitörler için bir dosya)" ile aynı şekilde davranır. Syncwall'da birkaç dosyanın nasıl ekleneceğini açıklayabilir misiniz?
Malte Skoruppa

1
@Rinzwind Anlamadığım bir şey: syncwall soruda açıklanan hack kullanıyor gibi görünüyorsa , bunu cevap olarak eklemenin nedeni nedir? Soru açıktır: Birden fazla monitörde farklı duvar kağıtları. Ve bir başka şey: azotu iki monitörde test ederseniz son görüntünün photoshop olduğunu söyleyemezsiniz; Kendiniz deneyin, iki monitör kullanırken bir masaüstü baskı ekranı açın ve ne demek istediğimi anlayacaksınız.
Radu Rădeanu

Syncwall işe yarıyor ama ekran düzenini orijinal sorudan kopyalamıyor gibi görünüyor. Ekranları anotnerin üstüne koymamı sağladı ama sadece sola ve sağa: /
bksunday

6

XFCE Masaüstü Yöneticisi Eklentisi (xubuntu-desktop paketinde bulunur) masaüstünüzdeki klasörleri tutarken her bir ekranı ayrı ayrı düzenlemenizi sağlar.

Yönetici açık olan 2 masaüstümün ekran görüntüsü: http://i.stack.imgur.com/Bzg7G.jpg

sarı kutuda "Bu iletişim kutusunu, ayarlarını düzenlemek istediğiniz ekrana taşıyın" yazıyor.

Üzgünüm, nasıl kurulacağı, ne asıl fişin adı verileceği konusunda talimat vermek konusunda daha fazla yardım edemiyorum (bulmaya çalıştım ama paketin tamamını yeniden kurmaya karar verdim) - Ama umarım bu yol açar siz ya da doğru yoldaki biriyle, bu cevap düzenlemelerle düzeltilebilir.


2

Orada gerçek bir Gnome / Unity cevabı olduğunu görmekten memnun oldum.

Bununla birlikte, KDE'ye geçmenin daha tutarlı bir deneyim sunabileceğini düşünüyorum.

KDE'nin yerel ayarlar yöneticisi, yalnızca birden fazla monitörde birden fazla duvar kağıdına izin vermekle kalmaz, aynı zamanda her bir sanal masaüstü ve Etkinlik için farklı ayarlara izin verir. (Etkinlik, sanal masaüstleri içeren ve bir etkinlikte 5 dakika bekletildikten sonra ekran koruyucusu gibi farklı ayarlara sahip olacak şekilde yapılandırılmış, ancak sunumlar veya filmler için söylenecek başka bir zaman aşımına uğramayacak şekilde yapılandırılmış olabilir.)

Dahası, sorun çıkarmadan monitörlerin toplanıp çıkarılmasını (HDMI takıp çıkartarak) yönetiyor !!


0
sudo apt-get install feh

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

Simgelerinizi masaüstünden gizlemeye gerek yok


1
Ubuntu'ya Sormaya Hoş Geldiniz! Bu komutun ne yaptığıyla ilgili ayrıntılı bilgi vermek için bu cevabı düzenlemenizi tavsiye ederim . Düz bir komut veya komut sırası nadiren bir cevap olarak kabul edilir. (Ayrıca bkz. İyi bir cevap nasıl yazabilirim? Ask Ubuntu'da hangi tür cevapların en değerli olduğu konusunda genel tavsiyeler için.)
David Foerster
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.