Papier peint à écrans multiples sous Linux?

8

Comment puis-je tapisser plusieurs moniteurs sous Linux de manière automatisée?

Fondamentalement, comment je le fais normalement, ouvrez GIMP, puis saisissez plusieurs images et composez-les ensemble en une seule grande image qui couvrirait tous les moniteurs. Cette approche fonctionne, mais elle peut prendre du temps, donc je me demande s'il existe une application qui peut s'en occuper?

Quelques fonctionnalités qui pourraient m'intéresser:

  1. Peut redimensionner une seule image pour couvrir les deux moniteurs par exemple.
  2. Différentes façons de redimensionner l'image, telles que le maintien du rapport d'aspect ou non
  3. Composez plus d'une image ensemble afin qu'un écran affiche une image et l'autre écran affiche une autre image
  4. J'utilise xinerama (Really Nvidia Twinview)
  5. Avoir la capacité de faire quelques modifications de base à l'image telles que:

    • Recadrez l'une ou l'autre image pour que l'image entière remplisse l'écran
    • Possibilité de déplacer l'image pour l'aligner
    • Ce serait bien de pouvoir mettre à l'échelle chaque image séparément

J'ai fait quelques recherches et en général ce que j'ai trouvé était:

  1. Image unique comme fond d'écran étiré sur deux écrans
  2. Deux images, une pour chaque écran mais pas de possibilité de modifier l'image / etc
  3. En coupler d'autres, mais la plupart de ce que j'ai trouvé n'étaient pas en mesure d'utiliser plusieurs images avec une image sur chaque bureau et de modifier indépendamment chaque image pour s'adapter / travailler sur cet écran, et également incapable de basculer entre une seule image étirée sur tout l'écran ou plusieurs images .
Pharaun
la source
Je pensais que Xinerama n'était pas compatible avec Twinview. Du moins, pas sur mon ordinateur. Les utilisez-vous vraiment tous les deux? De plus, quel environnement de bureau utilisez-vous? (KDE 3? 4? Gnome? Etc.)
David Z
Ma compréhension était que Twinview "simule" certains des contrôles Xinerama afin que les applications sachent ne pas maximiser l'écran cross 2+, etc ... Je n'utilise pas vraiment du tout un environnement de bureau, en ce moment ma configuration actuelle est juste Openbox + pythonbar + Conky. J'utilise actuellement feh pour définir mon fond d'écran.
Pharaun

Réponses:

4

L'outil «azote» pourrait faire exactement ce dont vous avez besoin. Lorsque vous exécutez l'outil, vous ajoutez d'abord un ou plusieurs répertoires contenant des images, puis configurez vos arrière-plans comme vous le souhaitez, notamment en définissant différentes images sur les deux écrans.

Maintenant, l'azote stocke ces informations dans .config / nitrogène / bg-enregistré.cfg

Vous restaurez la configuration enregistrée à l'aide de «nitrate - restauration», mais bien sûr, vous pouvez également modifier ce fichier en premier, puis appeler azote.

Jan de Vos
la source
3

C'est un vieux fil, mais vu que cela fehn'est pas correctement démontré, je me suis senti obligé de le faire. Le problème avec l'azote est qu'une fois que vous avez plusieurs moniteurs, vous ne pouvez pas automatiser la façon dont vous adaptez l'image à chaque écran.

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

adaptera l'image à votre arrière-plan sans perdre le rapport d'aspect. Si vous mettez deux fichiers, le premier ira au premier moniteur, l'autre au second, comme ceci:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

Vous pouvez également randomiser l'image que vous sélectionnez en utilisant l'option -z et * pour le contenu du dossier, comme ceci:

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

fehest en même temps une visionneuse d'images et possède des tonnes d'autres options que vous pouvez explorer man fehou lire les sources ci-dessous.

Sources:

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

https://feh.finalrewind.org/

Ege
la source
Comment obtenir la liste des chemins d'accès à mes fichiers de contrôle?
user3598726
Désolé, je vais le modifier, ce devrait être le chemin de l'image pour chaque moniteur. Il vous suffit donc de mettre les emplacements des images
Ege
2

Je ne connais pas une telle application, mais vous pouvez écrire un script qui fait ce que vous voulez en utilisant ImageMagick pour éditer / composer les images et fehdéfinir le fond d'écran. Par exemple, cette ImageMagick de » montagecommandement:

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

composera les fichiers a.jpg, b.jpget c.jpgen une seule image ( out.jpg) après avoir redimensionné chaque entrée à 1080px de haut.

J'espère que cela vous aidera, au moins jusqu'à ce que vous trouviez une meilleure solution.

cYrus
la source