Utilizzo di sfondi diversi su più monitor (Gnome 2 + Compiz)


42

Sembra una domanda semplice, ma non sono riuscito a trovare una risposta soddisfacente usando Google o Ask Ubuntu.

Quindi ho una configurazione a triplo monitor. Fondamentalmente quello che voglio è semplicemente avere uno sfondo diverso su ciascuno dei tre monitor . Ora non sto parlando di diversi desktop virtuali (ovvero aree di lavoro) qui. La maggior parte delle soluzioni che ho cercato su Google riguardava sfondi diversi in diverse aree di lavoro . Ho solo uno spazio di lavoro, ma tre monitor, in questo modo:

inserisci qui la descrizione dell'immagine

Il monitor 1 (in alto) è il mio grande televisore collegato al muro sopra i miei due normali monitor.

Sto usando Gnome 2 con Compiz (aka gnome-session-fallback aka Gnome Classic (con effetti) nell'elenco a discesa del gestore degli accessi) su Ubuntu 13.04.

Ho provato i seguenti metodi cercando di impostare uno sfondo diverso per ciascun monitor:

  1. ccsm(compiz-config-settings-manager), ovvero impostare uno sfondo tramite il gestore delle finestre (Compiz). Più precisamente, ho usato il plugin Wallpaper di Compiz.
  2. gnome-control-center, ovvero impostando uno sfondo tramite le Impostazioni di sistema di Gnome. Più precisamente, ho usato il pannello Sfondo nelle Impostazioni di sistema di Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center, ovvero impostando uno sfondo tramite le Impostazioni di sistema di Gnome, ma imitando il comportamento di Unity. Più precisamente, ho usato il pannello Aspetto nelle Impostazioni di sistema di Gnome.

Tuttavia, nessuno di questi metodi sembra consentirmi di selezionare uno sfondo diverso per ciascun monitor. In ogni caso, posso impostare solo un singolo sfondo (o forse diversi che possono quindi essere periodicamente ciclati o utilizzati per diverse aree di lavoro) per tutti e tre i monitor. Quindi, in genere ho opzioni come centro , riquadro , ritaglio o scala che controllano il modo in cui questo singolo sfondo viene visualizzato sui tre monitor.

La soluzione che ho seguito finora è usare Gimp per creare uno sfondo "grande" che racchiuda insieme l'intera risoluzione virtuale di tutti e tre i monitor. Fondamentalmente, creo una grande immagine di sfondo di dimensioni 3840x2160, in cui incollo tre sfondi nei punti giusti. Poi ho impostato questa grande sfondo come unico sfondo per i tre monitor con possibilità (1) o (3) di cui sopra, e uso la durata della possibilità di estendersi questo grande sfondo in tutti e tre i monitor. Ciò comporta tre diversi sfondi sui tre monitor, a condizione che i tre sfondi più piccoli siano stati posizionati correttamente sull'immagine di sfondo grande (Nota: possibilità (2) non offre un'opzione di span ).

Tuttavia, questo sembra un terribile trucco per realizzare una cosa così semplice come impostare uno sfondo diverso per ciascuno dei miei monitor. Ha anche diversi svantaggi:

  • Quando voglio cambiare la disposizione dei monitor (la grande TV in alto può essere spostata in qualche modo verso sinistra o destra, e mi piace regolare le posizioni del monitor di conseguenza usando xrandro una GUI associata come il pannello Display nella Impostazioni di sistema di Gnome, in modo da mantenere intuitivo il movimento del mouse), chiaramente lo sfondo superiore non scorre insieme al monitor su cui dovrebbe essere visualizzato, il che significa che vedo solo una parte dello sfondo superiore.
  • Lo sfondo grande ha alcune aree grigie (spazio morto) negli angoli superiori che vengono caricate inutilmente al momento dell'accesso da Compiz o Gnome quando viene caricato lo sfondo grande.
  • Peggio ancora, quando voglio cambiare uno dei tre sfondi, devo modificare gimp su tutto lo sfondo. Questo è troppo lavoro considerando che voglio semplicemente cambiare un singolo sfondo (sì, conosco i livelli di Gimp, ma comunque) - questo dovrebbe essere possibile con pochi clic e senza un programma di manipolazione di immagini pesanti.

Il primo punto indica che questa soluzione alternativa non è affidabile. Il secondo significa che non è efficiente. E il terzo significa che è un dolore nel culo :)

Quindi la mia domanda è questa:

Esiste un modo - usando Gnome 2 o Compiz - per dire semplicemente al sistema che voglio uno sfondo diverso per ogni monitor ? Questo sarebbe l'approccio logico per me, in quanto direbbe effettivamente al sistema quale sia la mia intenzione. Sarebbe anche più efficiente.

Davvero, sembra che questo non possa essere uno scenario così insolito. Penso che molte persone abbiano più monitor; e almeno alcuni di questi devono preferire avere sfondi diversi su questi monitor. Quindi può essere vero che non esiste una soluzione semplice e ci si aspetta che gli utenti escoglino terribili hack come la creazione di sfondi personalizzati con programmi pesanti per farlo funzionare?


È abbastanza buono? Altrimenti me.
Rinzwind,

I significati di sfondo e sfondo cambiano selvaggiamente da domanda a domanda. Lascio quelli più rilevanti che sono gnome e compiz. Se cambio gnome in kde, il tipo di risposte cambierà totalmente.
Braiam,

1
Braiam, questo non ha molto senso per me. Se la domanda "Come si imposta uno sfondo / uno sfondo del desktop?" non merita i tag "sfondo" o "sfondo", quindi quale domanda fa? Anche i tag sembravano andare bene per domande simili come askubuntu.com/questions/26529/… o askubuntu.com/questions/365913/… . Ma poi, sembra che passi molto tempo libero su askubuntu, quindi se ti rende felice ... va bene;)
Malte Skoruppa,

Divertente come il comportamento predefinito di XFCE sia effettivamente ciò di cui ha bisogno l'OP, e io sono nel caso contrario: mi piacerebbe ottenere con XFCE ciò che l'OP ottiene con gnome. Almeno c'è una soluzione semplice nella maggior parte dei casi: impostare manualmente lo sfondo su tutti i monitor per fare riferimento alla stessa immagine.
Stéphane Gourichon,

Risposte:


56

Puoi usare nitrogen

Per installarlo, eseguire il seguente comando nel terminale:

sudo apt-get install nitrogen

Poiché nitrogennon è presente un file desktop per impostazione predefinita quando è installato, è necessario eseguire il comando seguente dal terminale per avviarlo:

nitrogen

Come usarlo?

In Preferenze , aggiungi la cartella dello sfondo, quindi in basso [...] seleziona Schermata 1, 2, ecc., Per impostare uno sfondo diverso per ciascun monitor:

azoto

Per poter impostare uno sfondo diverso per ciascun monitor, è necessario disabilitare il file manager dalla gestione del desktop. Ciò significa che non avrai più cartelle sul desktop.

In GNOME / Unity, installa GNOME Tweak Tool :

sudo apt-get install gnome-tweak-tool

Quindi apri GNOME Tweak Tool e nella sezione Desktop , imposta Icone su Desktop (in precedenza Gestisci il desktop con il file manager ) su OFF .

Infine, per ripristinare gli sfondi ogni volta che accedi, aggiungi il seguente comando:

nitrogen --restore

alle tue applicazioni di avvio .

Fonte: UBUNTU TWEAKS MULTI-MONITOR (FIX FLASH A SCHERMO COMPLETO, SPAN WALLPAPER TRA MONITOR, ALTRO)


Ho testato questo metodo con 2 monitor in Ubuntu 13.10 usando Unity e funziona benissimo!
Radu Rădeanu,

Ragazzi, due cose: in primo luogo, ho notato che gli sfondi impostati in azoto non vengono ripristinati automaticamente quando si accede. Per ottenere ciò, dobbiamo eseguire nitrogen --restore. Quindi, al fine di rendere permanenti le modifiche, dobbiamo creare uno script eseguibile che esegua questo comando all'accesso, usando Avvio automatico. Aggiorna le tue risposte con le istruzioni su come farlo.
Malte Skoruppa


1
@MalteSkoruppa Non è necessario creare uno script eseguibile che viene eseguito nitrogen --restoreall'accesso. Apri Startup Applications e aggiungi questo comando ( nitrogen --restore). Per nome e commento scrivi quello che vuoi.
Radu Rădeanu,

10
Va notato che questa opzione è ora nota come "Icone sul desktop" anziché "Gestore file deve gestire il desktop"
anon58192932

7

Da webupd8.org sembra che ci siano 2 opzioni. (copia dal sito web più alcune cose extra aggiunte da me):

Le impostazioni predefinite di Ubuntu Appearance non ti consentono di estendere un unico grande sfondo su entrambi i monitor o utilizzare uno sfondo diverso per ciascun monitor, ma ci sono due applicazioni che puoi usare per farlo.

  1. Il primo è SyncWall. Installalo in Ubuntu usando i seguenti comandi:

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

    inserisci qui la descrizione dell'immagine

    Ecco come appaiono i miei desktop dopo aver usato SyncWall:

    inserisci qui la descrizione dell'immagine

    Caratteristiche attuali

    • Pianificazione: è possibile cambiare lo sfondo all'avvio, a intervalli o ad orario fisso
    • Possibilità di utilizzare / definire i tasti di scelta rapida di sistema per modificare manualmente lo sfondo.
    • Supporto multi-monitor di base per condividere lo sfondo su tutti gli schermi
    • Possibilità di aggiungere alcuni effetti speciali (rilievo, bordo, sfocatura, ...) allo sfondo visualizzato.
    • Possibilità di valutare le immagini per visualizzarle più spesso (se si seleziona un ordine casuale)
    • Diversi metodi di ridimensionamento e riempimento in background
    • Sincronizzazione della rete del cambio dello sfondo mediante la definizione di un server e client. I parametri di visualizzazione sono condivisi attraverso la rete (stesso tipo di ridimensionamento su tutti i desktop)
    • File supportati: SyncWall utilizza i plugin Qt per caricare l'immagine, quindi per impostazione predefinita può leggere formati di base come BMP, PNG, JPG. Puoi aggiungere più formati se necessario usando i plugin bridge per le librerie FreeImage o Devil.
    • Per la piattaforma Linux, sono supportati i comuni gestori di Windows (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Un altro strumento di questo tipo è l' azoto Installa azoto , che oltre a poter impostare lo stesso sfondo per estendersi attraverso i display, può anche essere utilizzato per impostare uno sfondo diverso per ciascun monitor.

    L'azoto è disponibile nei repository ufficiali di Ubuntu, quindi per installarlo, cercarlo in Ubuntu Software Center o usare il comando seguente:

     sudo apt-get install nitrogen
    

    Azoto non ha un file desktop, quindi eseguilo dalla riga di comando:

    nitrogen
    

    inserisci qui la descrizione dell'immagine

    Per poter impostare uno sfondo diverso per ciascun monitor, è necessario disabilitare il file manager dalla gestione del desktop. Ciò significa che non avrai più cartelle sul desktop.

    In GNOME / Unity, installa GNOME Tweak Tool:

     sudo apt-get install gnome-tweak-tool
    

    Quindi aprire GNOME Tweak Tool e nella sezione "Desktop", impostare "Gestione file per gestire il desktop" su OFF.

    Infine, per ripristinare gli sfondi ogni volta che accedi, aggiungi "azoto - ripristino" alle tue applicazioni di avvio.

    Ecco come appare il mio desktop con sfondi diversi per ciascun monitor:

    inserisci qui la descrizione dell'immagine

    Caratteristiche :

    • Supporto per Multihead e Xinerama.
    • Modalità di richiamo per ripristinare sfondi tramite script di avvio.
    • Utilizza lo standard freedesktop.org per le anteprime.
    • Può impostare lo sfondo GNOME.
    • Modalità di impostazione della riga di comando per l'utilizzo degli script.
    • Inotify monitoraggio delle directory sfogliate.
    • Caricamento lento delle anteprime: consente di conservare la memoria (novità in 1.3).
    • Modalità di impostazione "automatica": determina la modalità migliore per impostare un'immagine in base alle sue dimensioni. (nuovo in 1.4).
    • Visualizza le immagini di anteprima in un layout icona piastrellato (nuovo in 1.5).

    Installa tramite il centro software


L'azoto sembra essere l'opzione migliore. Syncwall sembra usare l'hack che hai descritto (immagine di grandi dimensioni per suddividere su più monitor.


2
Hai davvero più monitor lì? Sembra. Aree di lavoro ...
Seth,

Ho appena installato syncwall; non ha alcuna opzione per impostare uno sfondo diverso per ogni monitor ...
Radu Rădeanu,

La soluzione di azoto, descritta anche da Radu, funziona alla grande! Entrambi meritereste la generosità :) Per decidere quale risposta è migliore sto cercando di valutare l'usabilità della soluzione Syncwall. Tuttavia non sono stato in grado di farlo funzionare. In Preferenze -> Visualizza parametri , vedo l'opzione "Estendi immagine quindi ritaglia (un file per monitor)", tuttavia non riesco a capire come aggiungere effettivamente più file. Anche con questa opzione impostata, Syncwall utilizza solo un file. Si comporta come "Estendi immagine quindi ritaglia (un file per tutti i monitor)". Potresti approfondire come aggiungere diversi file in Syncwall?
Malte Skoruppa,

1
@Rinzwind Una cosa che non capisco: se syncwall sembra usare l'hack descritto nella domanda , qual è il motivo per aggiungerlo come risposta? La domanda è chiara: sfondi diversi su più monitor. E un'altra cosa: se testassi l'azoto su due monitor, non direi che l'ultima immagine è photoshop; provalo tu stesso, crea una schermata di stampa desktop quando usi due monitor e capirai cosa intendo.
Radu Rădeanu,

Syncwall sembra funzionare ma non replicare il layout dello schermo dalla domanda originale .. non mi permette di impilare gli schermi sopra un anotner ma solo a destra e sinistra: /
bksunday

6

il plug-in XFCE Desktop Manager (incluso nel pacchetto xubuntu-desktop) consente di modificare ogni display singolarmente mantenendo le cartelle sui desktop.

Uno screenshot dei miei 2 desktop con il gestore aperto: http://i.stack.imgur.com/Bzg7G.jpg

nella casella gialla dice "Sposta questa finestra sul display per cui vuoi modificare le impostazioni."

Mi dispiace non posso essere più di aiuto nel dare istruzioni su come installarlo, né su come si chiama il plug-in effettivo (ho provato a trovarlo ma ho deciso di reinstallare l'intero pacchetto) - Ma speriamo che questo porti tu o qualcuno sulla strada giusta, e questa risposta può essere migliorata attraverso le modifiche.


2

Mi ha fatto piacere vedere che in realtà c'era una risposta Gnome / Unity.

Detto questo, sento ancora che passare a KDE potrebbe offrire un'esperienza più coerente.

Il gestore delle impostazioni native di KDE non consente solo più sfondi su più monitor, ma consente anche di impostarli in modo diverso per ogni desktop virtuale e attività. (L'attività è simile a desktop virtuali che contengono desktop virtuali e possono essere configurati per avere impostazioni diverse, ad esempio un salvaschermo dopo 5 minuti di immobilità in un'attività, ma nessun timeout quando si passa a un'altra, diciamo per presentazioni o film.)

Inoltre, gestisce l'aggiunta e la sottrazione dei monitor al volo (tramite collegamento e scollegamento HDMI) senza problemi !!


0
sudo apt-get install feh

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

Non è necessario nascondere le icone dal desktop


1
Benvenuti in Ask Ubuntu! Consiglio di modificare questa risposta per espanderla con dettagli specifici su ciò che fa questo comando. Un semplice comando o sequenza di comandi viene raramente considerata una risposta. (Vedi anche Come posso scrivere una buona risposta? Per consigli generali su quali tipi di risposte sono considerate più preziose su Ask Ubuntu.)
David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.