52 votes

Utilisation de fonds d'écran différents sur plusieurs moniteurs (Gnome 2 + Compiz)

Cette question semble simple, mais je n'ai pas trouvé de réponse satisfaisante en utilisant Google ou Ask Ubuntu.

J'ai donc une configuration à trois moniteurs. Ce que je veux, c'est simplement avoir un arrière-plan différent sur chacun des trois écrans. moniteurs . Je ne parle pas ici de différents bureaux virtuels (ou espaces de travail). La plupart des solutions que j'ai trouvées sur Google concernaient des arrière-plans différents sur des espaces de travail différents. espaces de travail . Je n'ai qu'un seul espace de travail, mais trois moniteurs, comme suit :

enter image description here

Le moniteur 1 (en haut) est mon grand téléviseur fixé au mur au-dessus de mes deux moniteurs normaux.

J'utilise Gnome 2 avec Compiz (alias gnome-session-fallback alias Gnome Classic (avec effets) dans la liste déroulante du gestionnaire de connexion) sur Ubuntu 13.04.

J'ai essayé les méthodes suivantes pour définir un arrière-plan différent pour chaque moniteur :

  1. ccsm (compiz-config-settings-manager), c'est-à-dire la définition d'un arrière-plan via le gestionnaire de fenêtres (Compiz). Plus précisément, j'ai utilisé l'option Papier peint de Compiz.
  2. gnome-control-center c'est-à-dire la définition d'un arrière-plan via les paramètres du système Gnome. Plus précisément, j'ai utilisé l'option Contexte dans les paramètres du système Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center c'est-à-dire en définissant un arrière-plan via les paramètres du système Gnome, mais en imitant le comportement d'Unity. Plus précisément, j'ai utilisé la fonction Apparence dans les paramètres du système Gnome.

Cependant, aucune de ces méthodes ne semble me permettre de sélectionner un arrière-plan différent pour chaque moniteur. Dans chaque cas, je ne peux définir qu'un unique (ou éventuellement plusieurs qui peuvent ensuite être renouvelés périodiquement, ou utilisés pour différents espaces de travail) pour tous les espaces de travail. trois des moniteurs. Ensuite, j'ai généralement des options telles que centre , carreau , culture ou échelle qui contrôlent le rendu de cet arrière-plan unique sur les trois moniteurs.

Les solution de rechange Jusqu'à présent, j'ai utilisé Gimp pour créer un "grand" arrière-plan qui englobe la totalité de la résolution virtuelle des trois moniteurs réunis. En gros, je crée une grande image d'arrière-plan de 3840x2160, dans laquelle je colle trois arrière-plans aux bons endroits. Ensuite, je définis ce grand arrière-plan comme l'arrière-plan unique pour les trois moniteurs en utilisant la possibilité (1) ou (3) ci-dessus, et j'utilise la commande la travée pour que ce grand arrière-plan s'étende sur les trois moniteurs. Il en résulte trois arrière-plans différents sur les trois moniteurs, à condition que les trois petits arrière-plans aient été placés correctement sur la grande image d'arrière-plan (Remarque : la possibilité (2) n'offre pas d'option d'affichage de l'arrière-plan). la travée ).

Cependant, cela semble être un hack terrible pour réaliser une chose aussi simple que de définir un fond d'écran différent pour chacun de mes moniteurs. Elle présente également plusieurs inconvénients :

  • Lorsque je souhaite modifier la disposition des moniteurs (la grande télévision du dessus peut être déplacée vers la gauche ou vers la droite, et j'aime ajuster la position des moniteurs en conséquence à l'aide de la fonction xrandr ou une interface graphique associée telle que le Affiche dans les paramètres du système Gnome, afin que le mouvement de la souris reste intuitif), il est clair que l'arrière-plan supérieur ne glisse pas en même temps que le moniteur sur lequel il est censé être affiché, ce qui signifie que je ne vois qu'une partie de l'arrière-plan supérieur.
  • Le grand fond comporte des zones grises (espace mort) dans les coins supérieurs qui sont inutilement chargées au moment de la connexion par Compiz ou Gnome lorsque le grand fond est chargé.
  • Le pire, c'est que lorsque je veux changer un seul des trois arrière-plans, je dois modifier l'ensemble de l'arrière-plan à l'aide d'un gimp-edit. C'est trop de travail si l'on considère que je veux simplement changer un seul arrière-plan (oui, je connais les calques de Gimp, mais quand même) - cela devrait être possible en quelques clics et sans un programme de manipulation d'images lourd.

Le premier point signifie que cette solution de contournement n'est pas robuste. Le deuxième signifie qu'elle n'est pas efficace. Et le troisième signifie que c'est un casse-tête :)

Ma question est donc la suivante :

Existe-t-il un moyen - en utilisant Gnome 2 ou Compiz - d'indiquer simplement au système que je veux un arrière-plan différent pour chacun d'eux ? moniteur ? Pour moi, c'est l'approche la plus logique, car elle indique au système quelle est mon intention. Elle serait également plus efficace.

J'ai vraiment l'impression qu'il ne s'agit pas d'un scénario rare. Je pense que de nombreuses personnes disposent de plusieurs moniteurs et qu'au moins certaines d'entre elles préfèrent avoir des arrière-plans différents sur ces moniteurs. Est-il donc vrai qu'il n'existe pas de solution directe et que les utilisateurs sont censés trouver d'horribles astuces telles que la création de leurs propres arrière-plans personnalisés à l'aide de programmes lourds pour que cela fonctionne ?

61voto

Radu Rădeanu Points 156862

Editer (2019) : L'azote n'est plus maintenu. Nitrogen ne fonctionne pas complètement sur les nouvelles distributions Ubuntu.

Vous pouvez utiliser nitrogen

Pour l'installer, exécutez la commande suivante dans le terminal :

sudo apt-get install nitrogen

Parce que nitrogen n'a pas de fichier de bureau par défaut lorsqu'il est installé, vous devez exécuter la commande suivante depuis le terminal pour le démarrer :

nitrogen

Comment l'utiliser ?

Dans son Préférences ajoutez votre dossier de papier peint, puis en bas [...] sélectionnez Écran 1, 2, etc. pour définir un papier peint différent pour chaque moniteur :

nitrogen

Pour pouvoir définir un fond d'écran différent pour chaque moniteur, vous devez désactiver la gestion du bureau par le gestionnaire de fichiers. Cela signifie que vous n'aurez plus de dossiers sur le bureau.

Dans GNOME / Unity, installez Outil d'adaptation de GNOME :

sudo apt-get install gnome-tweak-tool

Ensuite, ouvrez l'outil GNOME Tweak Tool et sur l'onglet Bureau section, définir Icônes sur le bureau (précédemment Gestionnaire de fichiers sur le bureau ) à OFF .

Enfin, pour que les fonds d'écran soient restaurés à chaque fois que vous vous connectez, ajoutez la commande suivante :

nitrogen --restore

à votre Applications de démarrage .

Source : UBUNTU MULTI-MONITOR TWEAKS (FULL SCREEN FLASH FIXES, SPAN WALLPAPER ACROSS MONITORS, MORE)

8voto

Rinzwind Points 270388

De webupd8.org il semble qu'il y ait 2 options. (copie du site web plus quelques éléments supplémentaires ajoutés par moi) :

Les paramètres d'apparence par défaut d'Ubuntu ne vous permettent pas d'utiliser un seul grand fond d'écran sur les deux moniteurs ou d'utiliser un fond d'écran différent pour chaque moniteur, mais il y a deux applications que vous pouvez utiliser pour le faire.

  1. Le premier est SyncWall. Installez-le dans Ubuntu en utilisant les commandes suivantes :

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

    enter image description here

    Voici à quoi ressemblent mes bureaux après avoir utilisé SyncWall :

    enter image description here

    Caractéristiques actuelles

    • Programmation : vous pouvez changer de papier peint au démarrage, par intervalle ou à heure fixe.
    • Possibilité d'utiliser/de définir des touches de raccourci pour changer manuellement le papier peint.
    • Prise en charge de base du multi-moniteur afin de partager le fond d'écran entre les différents écrans
    • Possibilité d'ajouter des effets spéciaux (relief, bord, flou, ...) au fond d'écran affiché.
    • Possibilité d'évaluer les images afin de les afficher plus souvent (si l'ordre aléatoire est sélectionné)
    • Plusieurs méthodes de redimensionnement et de remplissage de l'arrière-plan
    • La synchronisation en réseau du changement de papier peint se fait en définissant un serveur et des clients. Les paramètres d'affichage sont partagés sur le réseau (même type de redimensionnement sur tous les bureaux).
    • Fichiers pris en charge :SyncWall utilise les plugins Qt pour charger les images. Par défaut, il peut lire les formats de base tels que BMP, PNG, JPG. Vous pouvez ajouter d'autres formats si nécessaire en utilisant des plugins de transition vers les bibliothèques FreeImage ou Devil.
    • Pour la plate-forme linux, les gestionnaires Windows courants sont pris en charge (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Un autre outil de ce type est l'azote Install nitrogen qui permet non seulement de définir le même fond d'écran sur plusieurs écrans, mais aussi de définir un fond d'écran différent sur chaque moniteur.

    Nitrogen est disponible dans les dépôts officiels d'Ubuntu. Pour l'installer, recherchez-le dans le Centre de logiciels d'Ubuntu ou utilisez la commande suivante :

     sudo apt-get install nitrogen

    Nitrogen n'a pas de fichier de bureau, il faut donc le lancer à partir de la ligne de commande :

    nitrogen

    enter image description here

    Pour pouvoir définir un fond d'écran différent pour chaque moniteur, vous devez désactiver la gestion du bureau par le gestionnaire de fichiers. Cela signifie que vous n'aurez plus de dossiers sur le bureau.

    Dans GNOME / Unity, installez GNOME Tweak Tool :

     sudo apt-get install gnome-tweak-tool

    Ensuite, ouvrez GNOME Tweak Tool et dans la section "Desktop", mettez "Have file manager handle the desktop" sur OFF.

    Enfin, pour que les fonds d'écran soient restaurés à chaque fois que vous vous connectez, ajoutez "nitrogen --restore" à vos applications de démarrage.

    Voici à quoi ressemble mon bureau avec des fonds d'écran différents pour chaque moniteur :

    enter image description here

    Caractéristiques :

    • Prise en charge des têtes multiples et du Xinerama.
    • Mode de rappel pour restaurer les fonds d'écran via le démarrage script.
    • Utilise la norme freedesktop.org pour les vignettes.
    • Peut définir l'arrière-plan de GNOME.
    • Modes de paramétrage de la ligne de commande pour l'utilisation de script.
    • Surveillance Inotify des répertoires parcourus.
    • Chargement paresseux des vignettes - économise la mémoire (nouveau dans la version 1.3).
    • Mode de réglage "automatique" - détermine le meilleur mode de réglage d'une image en fonction de sa taille. (nouveau dans la version 1.4).
    • Affichage des images de prévisualisation dans une disposition en mosaïque (nouveau dans la version 1.5).

    Install via the software center


L'azote semble être la meilleure option. Syncwall semble utiliser la méthode que vous avez décrite (grande image à répartir sur plusieurs moniteurs).

6voto

Ulad Kasach Points 1546

Le plugin XFCE Desktop Manager (qui se trouve dans le paquetage xubuntu-desktop) vous permet de modifier chaque affichage individuellement tout en conservant les dossiers sur vos bureaux.

Une capture d'écran de mes 2 bureaux avec le gestionnaire ouvert : http://i.stack.imgur.com/Bzg7G.jpg

dans la case jaune, il est indiqué "Déplacez cette boîte de dialogue sur l'écran pour lequel vous souhaitez modifier les paramètres".

Je suis désolé de ne pas pouvoir vous aider davantage en vous donnant des instructions sur la façon de l'installer, ni sur le nom du plug-in (j'ai essayé de le trouver mais j'ai décidé de réinstaller tout le paquet à la place) - Mais j'espère que cela vous mènera ou mènera quelqu'un sur la bonne voie, et que cette réponse pourra être améliorée par le biais d'éditions.

5voto

FabianoLothor Points 159

Papier Hydra est la meilleure option à partir de 2020.

2voto

virtualxtc Points 3104

J'ai été heureux de voir qu'il y avait effectivement une réponse pour Gnome/Unity.

Cela dit, je continue de penser que le passage à KDE pourrait offrir une expérience plus cohérente.

Le gestionnaire de paramètres natif de KDE permet non seulement d'utiliser plusieurs fonds d'écran sur plusieurs moniteurs, mais aussi de les configurer différemment pour chaque bureau virtuel ET chaque activité. (L'activité est une sorte de bureau virtuel qui contient des bureaux virtuels et qui peut être configuré pour avoir des paramètres différents, comme un économiseur d'écran après 5 minutes d'immobilité dans une activité, mais pas de délai d'attente lorsqu'on passe à une autre activité, par exemple pour des présentations ou des films).

De plus, il gère l'ajout et la soustraction de moniteurs à la volée (en branchant et débranchant le HDMI) sans aucun problème !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X