Sfondo di più schermi in Linux?


8

Come posso eseguire il wallpaper di più monitor in Linux in modo automatico?

Fondamentalmente come lo faccio normalmente è aprire GIMP, quindi afferrare diverse immagini e comporle insieme in un'unica grande immagine che si estenda su tutti i monitor. Questo approccio funziona, ma può richiedere molto tempo, quindi mi chiedo se esiste un'applicazione che può occuparsene?

Alcune funzionalità a cui sarei interessato:

  1. Ad esempio, è possibile ridimensionare una singola immagine per coprire entrambi i monitor.
  2. Modo diverso di ridimensionare l'immagine, ad esempio mantenendo le proporzioni o meno
  3. Composite più di 1 immagine insieme in modo che una schermata visualizzi un'immagine e l'altra schermata visualizzerà un'altra immagine
  4. Sto usando xinerama (Really Nvidia Twinview)
  5. Avere la possibilità di apportare alcune modifiche di base all'immagine come:

    • Ritaglia l'una o l'altra immagine in modo che l'intera immagine riempia lo schermo
    • Possibilità di spostare l'immagine in modo che possa essere allineata
    • Sarebbe bello poter ridimensionare ogni immagine separatamente

Ho fatto qualche ricerca e in generale quello che ho trovato è stato:

  1. Immagine singola come sfondo allungata su due schermi
  2. Due immagini, una per ogni schermo ma nessuna possibilità di modificare l'immagine / ecc
  3. Associare altri, ma fondamentalmente la maggior parte di quelli che ho scoperto non sono stati in grado di utilizzare più immagini con un'immagine su ciascun desktop e modificare in modo indipendente ogni immagine per adattarsi / lavorare su quello schermo, e anche incapace di passare da una singola immagine allungata su tutto lo schermo o più immagini .

Pensavo che Xinerama non fosse compatibile con Twinview. Almeno, non sul mio computer. Li stai davvero usando entrambi in qualche modo? Inoltre, quale ambiente desktop usi? (KDE 3? 4? Gnome? Ecc.)
David Z,

La mia comprensione è stata che Twinview "simula" alcuni dei controlli Xinerama in modo che le app sappiano di non massimizzare lo schermo incrociato 2+, ecc ... Non sto davvero usando un ambiente desktop, in questo momento la mia configurazione attuale è solo Openbox + pythonbar + Conky. Attualmente sto usando Feh per impostare il mio sfondo.
Pharaun,

Risposte:


4

Lo strumento "azoto" potrebbe fare esattamente ciò di cui hai bisogno. Quando esegui lo strumento, aggiungi prima una o più directory contenenti immagini, quindi imposta gli sfondi nel modo desiderato, inclusa l'impostazione di immagini diverse sulle due schermate.

Ora, l'azoto memorizza queste informazioni in .config / nitrogen / bg-saved.cfg

Si ripristina la configurazione salvata usando 'nitrogen --restore', ma ovviamente è anche possibile modificare prima quel file, quindi chiamare azoto.


3

Questo è un vecchio thread, ma vedendo che fehnon è stato adeguatamente dimostrato, mi sono sentito obbligato a farlo. Il problema con Azoto è che una volta che si hanno più monitor non è possibile automatizzare il modo in cui si adatta l'immagine a ogni schermo.

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

adatta l'immagine allo sfondo senza perdere le proporzioni. Se metti due file, il primo passerà al primo monitor, l'altro al secondo, in questo modo:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

Puoi anche randomizzare l'immagine selezionata usando l'opzione -z e * per il contenuto della cartella, in questo modo:

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

fehè allo stesso tempo un visualizzatore di immagini e ha tonnellate di altre opzioni che puoi esplorare man feho leggere le fonti sottostanti.

fonti:

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

https://feh.finalrewind.org/


Come posso ottenere l'elenco dei percorsi dei miei file monitor?
user3598726

Mi dispiace, lo modificherò, dovrebbe essere il percorso dell'immagine per ciascun monitor. Quindi metti semplicemente le posizioni delle immagini
Ege

2

Non conosco tale applicazione, ma potresti scrivere uno script che fa quello che vuoi usando ImageMagick per modificare / comporre le immagini e fehimpostare lo sfondo. Ad esempio, questo ImageMagick 's montagecomando:

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

comporrà i file a.jpg, b.jpge c.jpgin una singola immagine ( out.jpg) dopo il ridimensionamento ciascun ingresso di essere 1080px alto.

Spero che questo aiuti, almeno fino a quando non trovi una soluzione migliore.

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.