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

42

Cela semble être une question simple, mais je n’ai trouvé aucune réponse satisfaisante avec Google ou Ask Ubuntu.

J'ai donc une configuration triple-moniteur. En gros, ce que je veux, c’est simplement d’avoir un arrière-plan différent sur chacun des trois moniteurs . Maintenant, je ne parle pas de différents bureaux virtuels (aka workspaces) ici. La plupart des solutions que j'ai trouvées sur Google concernaient différents horizons sur différents espaces de travail . Je n'ai qu'un seul espace de travail, mais trois moniteurs, comme ceci:

entrez la description de l'image ici

Moniteur 1 (en haut) est mon grand téléviseur qui est 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) sous Ubuntu 13.04.

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

  1. ccsm(compiz-config-settings-manager), c’est-à-dire définir un arrière-plan via le gestionnaire de fenêtres (Compiz). Plus précisément, j'ai utilisé le plugin Wallpaper de Compiz.
  2. gnome-control-center, c’est-à-dire définir un arrière-plan via les paramètres système de Gnome. Plus précisément, j'ai utilisé le panneau Arrière - plan dans les paramètres système de Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center, c’est-à-dire régler un arrière-plan via les paramètres système de Gnome, mais en imitant le comportement de Unity. Plus précisément, j'ai utilisé le panneau Apparence dans les paramètres système de 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 seul arrière-plan (ou éventuellement plusieurs éléments pouvant être cyclés périodiquement ou utilisés pour différents espaces de travail) pour les trois moniteurs. Ensuite, j'ai généralement des options comme centre , mosaïque , recadrage ou échelle qui contrôlent le rendu de cet arrière-plan unique sur les trois moniteurs.

La solution que j’ai choisie jusqu’à présent consiste à utiliser Gimp pour créer un "grand" arrière-plan englobant l’ensemble de la résolution virtuelle des trois écrans. Fondamentalement, je crée une grande image d’arrière-plan de taille 3840x2160, dans laquelle je colle trois arrière-plans aux bons endroits. Ensuite , je mets ce grand fond comme l'arrière - plan unique pour les trois moniteurs en utilisant la possibilité (1) ou (3) ci - dessus, et utiliser la durée option pour couvrir ce grand fond dans les trois moniteurs. Il en résulte trois arrière-plans différents sur les trois moniteurs, à condition que les trois arrière-plans plus petits soient correctement placés sur la grande image d'arrière-plan (Remarque: possibilité (2) n'offre pas d' option d' étendue ).

Cependant, cela semble être un hack terrible pour réaliser une chose aussi simple que de définir un arrière-plan différent pour chacun de mes moniteurs. Il présente également plusieurs inconvénients:

  • Quand je veux changer la disposition des moniteurs (la grande télévision sur le dessus peut être coulissé quelque sorte à gauche ou à droite, et je souhaite ajuster les positions de moniteur à l' aide en conséquence xrandrou une interface graphique associée, comme le Affiche panneau dans la Gnome System Settings, afin de garder le mouvement de la souris intuitif), il est clair que l’arrière-plan supérieur ne glisse pas avec 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é.
  • Pire encore, quand je veux changer un seul des trois fonds, je dois alors éditer tout le grand fond. C’est trop, étant donné que je veux simplement changer un seul arrière-plan (oui, je connais les calques Gimp, mais quand même) - cela devrait être possible en quelques clics et sans programme de manipulation d’images lourd.

Le premier point signifie que cette solution de contournement n'est pas robuste. La seconde signifie que ce n'est pas efficace. Et le troisième signifie que c'est pénible :)

Voici donc ma question:

Existe-t-il un moyen - en utilisant Gnome 2 ou Compiz - de simplement indiquer au système que je veux un arrière-plan différent pour chaque moniteur ? Ce serait une approche logique pour moi, car cela indiquerait réellement au système ce que je voulais faire. Ce serait aussi plus efficace.

Vraiment, il me semble que ce scénario ne peut être si rare. Je pense que beaucoup de gens ont plusieurs moniteurs; et au moins certains d'entre eux doivent préférer avoir des antécédents différents sur ces moniteurs. Alors peut-il être vrai qu’il n’existe pas de solution simple et que les utilisateurs sont supposés inventer de terribles stratagèmes, tels que créer leurs propres arrière-plans personnalisés avec des programmes lourds pour que cela fonctionne?

Malte Skoruppa
la source
Est-ce suffisant? Si ce n'est pas moi moi.
Rinzwind
Les significations des fonds d'écran et de l'arrière-plan varient énormément d'une question à l'autre. Je laisse les plus pertinents qui sont gnome et compiz. Si je change de gnome en kde, le type de réponse changera totalement.
Braiam
1
Braiam, cela n'a pas beaucoup de sens pour moi. Si la question "Comment définir un fond d'écran / un fond d'écran?" ne mérite pas les balises "background" ou "wallpaper", alors quelle question fait? De plus, les étiquettes semblaient convenir à des questions similaires, telles que askubuntu.com/questions/26529/… ou askubuntu.com/questions/365913/… . Mais ensuite, vous semblez passer beaucoup de votre temps libre sur askubuntu, donc si cela vous rend heureux ... ça va;)
Malte Skoruppa
C'est drôle, le comportement par défaut de XFCE est en fait ce dont l'OP a besoin, et je suis dans le cas contraire: j'aimerais obtenir avec XFCE ce que l'OP obtient avec gnome. Au moins, il existe dans la plupart des cas une solution de contournement simple: définissez manuellement l'arrière-plan sur tous les moniteurs pour qu'il se réfère à la même image.
Stéphane Gourichon

Réponses:

56

Vous pouvez utiliser nitrogen

Pour l'installer, lancez la commande suivante dans le terminal:

sudo apt-get install nitrogen

Parce qu’il nitrogenn’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 ses préférences , ajoutez votre dossier de fonds d'écran, puis sélectionnez [...] au bas de l'écran Ecrans 1, 2, etc., pour définir un fond d'écran différent pour chaque moniteur:

azote

Pour pouvoir définir un papier peint différent pour chaque moniteur, vous devez désactiver le gestionnaire de fichiers pour qu'il ne gère pas le bureau. Cela signifie que vous n'avez plus de dossiers sur le bureau.

Sous GNOME / Unity, installez GNOME Tweak Tool :

sudo apt-get install gnome-tweak-tool

Ensuite, ouvrez GNOME Tweak Tool et, dans la section Bureau , définissez Icons sur le bureau (anciennement laisser le gestionnaire de fichiers gérer le bureau ) sur OFF .

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

nitrogen --restore

à vos applications de démarrage .

Source: TWEAKS MULTI-MONITEURS UBUNTU (FIXES FLASH À ÉCRAN COMPLET, PAPIER PEINT SUR UNE MONNAIE, PLUS)

Radu Rădeanu
la source
J'ai testé cette méthode avec 2 moniteurs sous Ubuntu 13.10 avec Unity et cela fonctionne très bien!
Radu Rădeanu
Les gars, deux choses: Tout d'abord, j'ai noté que les fonds d'écran définis dans l'azote ne sont pas restaurés automatiquement lorsque vous vous connectez. Pour cela, nous devons fonctionner nitrogen --restore. Ainsi, pour rendre les modifications permanentes, nous devons créer un script exécutable qui exécute cette commande lors de la connexion, à l’aide du démarrage automatique. Veuillez mettre à jour vos réponses avec les instructions pour le faire.
Malte Skoruppa
1
Voir aussi wiki.archlinux.org/index.php/nitrogen .
Malte Skoruppa
1
@MalteSkoruppa Il n'est pas nécessaire de créer un script exécutable qui s'exécute nitrogen --restoreà la connexion. Ouvrez simplement les applications de démarrage et ajoutez cette commande ( nitrogen --restore). Pour Nom et Commentaire, écrivez ce que vous voulez.
Radu Rădeanu
10
Il convient de noter que cette option est désormais appelée "Icônes sur le bureau" au lieu de "Demander au gestionnaire de fichiers de gérer le bureau"
anon58192932
7

De webupd8.org, il semble qu'il y a 2 options. (copie du site plus quelques choses supplémentaires ajoutées par moi):

Les paramètres d'apparence Ubuntu par défaut ne vous permettent pas de couvrir un seul grand papier peint sur les deux moniteurs ni d'utiliser un papier peint différent pour chaque moniteur, mais vous pouvez utiliser deux applications à cette fin.

  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
    

    entrez la description de l'image ici

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

    entrez la description de l'image ici

    Caractéristiques actuelles

    • Planification: vous pouvez changer de papier peint au démarrage, par intervalle ou à heure fixe
    • Possibilité d'utiliser / définir les touches de raccourci du système pour changer le papier peint manuellement.
    • Prise en charge de plusieurs moniteurs de base afin de partager le papier peint sur plusieurs écrans
    • Possibilité d'ajouter des effets spéciaux (relief, bord, flou, ...) au fond d'écran affiché.
    • Possibilité de noter les images afin de les afficher plus souvent (si un ordre aléatoire est sélectionné)
    • Plusieurs méthodes de redimensionnement et de remplissage en arrière-plan
    • La synchronisation réseau du papier peint change 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 des plug-ins Qt pour charger l'image. Ainsi, 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 greffons de pont dans les bibliothèques FreeImage ou Devil.
    • Pour la plate-forme Linux, les gestionnaires de fenêtres communs sont pris en charge (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Un autre outil de ce type est l’ azote Installer de l'azote , qui, en plus de pouvoir configurer le même papier peint sur plusieurs écrans, permet également de définir un papier peint différent pour chaque moniteur.

    Azote est disponible dans les dépôts officiels d'Ubuntu. Pour l'installer, cherchez-le dans Ubuntu Software Center ou utilisez la commande suivante:

     sudo apt-get install nitrogen
    

    Azote n'a pas de fichier de bureau, donc lancez-le depuis la ligne de commande:

    nitrogen
    

    entrez la description de l'image ici

    Pour pouvoir définir un papier peint différent pour chaque moniteur, vous devez désactiver le gestionnaire de fichiers pour qu'il ne gère pas le bureau. Cela signifie que vous n'avez plus de dossiers sur le bureau.

    Sous GNOME / Unity, installez GNOME Tweak Tool:

     sudo apt-get install gnome-tweak-tool
    

    Ensuite, ouvrez GNOME Tweak Tool et, dans la section "Bureau", définissez "Laisser le gestionnaire de fichiers gérer le bureau" sur OFF.

    Et enfin, pour que les fonds d'écran soient restaurés à chaque fois que vous vous connectez, ajoutez «azote --restore »à vos applications de démarrage.

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

    entrez la description de l'image ici

    Caractéristiques :

    • Multihead et support Xinerama.
    • Mode rappel pour restaurer les fonds d'écran via un script de démarrage.
    • Utilise freedesktop.org standard pour les vignettes.
    • Peut définir un fond GNOME.
    • Modes de jeu de ligne de commande pour l'utilisation du script.
    • Inotify surveillance des répertoires parcourus.
    • Chargement paresseux des vignettes - conserve la mémoire (nouveauté 1.3).
    • Mode de réglage "Automatique" - détermine le meilleur mode pour définir une image en fonction de sa taille. (nouveau en 1.4).
    • Afficher les images d'aperçu dans une disposition d'icônes en mosaïque (nouveauté 1.5).

    Installer via le centre de logiciel


L'azote semble être la meilleure option. Syncwall semble utiliser le hack que vous avez décrit (une image de grande taille pour se répartir sur plusieurs moniteurs).

Rinzwind
la source
2
Avez-vous vraiment plusieurs moniteurs là-bas? Ça ressemble à. Espaces de travail ...
Seth
Je viens d'installer syncwall; il n'a pas la possibilité de définir un fond d'écran différent pour chaque moniteur ...
Radu Rădeanu
La solution d'azote, également décrite par Radu, fonctionne très bien! Vous méritez tous les deux la prime :) Pour décider quelle réponse est la meilleure, j'essaie d'évaluer l'utilisabilité de la solution Syncwall. Cependant, j'ai été incapable de le faire fonctionner. Dans Préférences -> Paramètres d’affichage , je vois l’option "Étendre l’image puis rogner (un fichier par moniteur)", mais je ne vois pas comment ajouter plusieurs fichiers. Même avec cette option, Syncwall n’utilise qu’un seul fichier. Il se comporte de la même manière qu'avec "Étendre l'image puis rogner (un fichier pour tous les moniteurs)". Pourriez-vous préciser comment ajouter plusieurs fichiers dans Syncwall?
Malte Skoruppa
1
@Rinzwind Une chose que je ne comprends pas: si Syncwall semble utiliser le hack décrit dans la question , quelle est la raison de l'ajouter comme réponse? La question est claire: différents fonds d'écran sur plusieurs moniteurs. Autre chose: si vous testiez l'azote sur deux écrans, vous ne diriez pas que la dernière image est photoshopée. essayez-le vous-même, créez un écran d'impression lorsque vous utilisez deux écrans et vous comprendrez ce que je veux dire.
Radu Rădeanu
Syncwall semble fonctionner, mais pas pour reproduire la disposition de l'écran à partir de la question d'origine .. il ne me laisse pas empiler les écrans au-dessus d'un autre, mais juste à gauche et à droite: /
bksunday le
6

Le plug-in XFCE Desktop Manager (inclus dans le package xubuntu-desktop) vous permet d'éditer chaque affichage individuellement tout en conservant les dossiers sur vos ordinateurs de bureau.

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

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

Je suis désolé, je ne peux pas vous aider davantage à donner 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 le paquet entier à la place). vous ou une personne sur la bonne voie, et cette réponse peut être améliorée par des modifications.

Ulad Kasach
la source
2

J'étais heureux de voir que la réponse était Gnome / Unity.

Cela dit, je pense toujours que le passage à KDE pourrait offrir une expérience plus cohérente.

Le gestionnaire de paramètres natifs de KDE permet non seulement de créer plusieurs fonds d'écran sur plusieurs moniteurs, mais également de les définir différemment pour chaque poste de travail virtuel ET activité. (L'activité ressemble à des bureaux virtuels qui contiennent des bureaux virtuels et peuvent être configurés pour disposer de paramètres différents, tels qu'un économiseur d'écran après 5 minutes d'immobilité dans une activité, mais pas de délai d'expiration lors du basculement vers une autre, par exemple pour des présentations ou des films.)

De plus, il gère l'addition et la soustraction de moniteurs à la volée (via le branchement et le débranchement HDMI) sans problème !!

virtualxtc
la source
0
sudo apt-get install feh

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

Pas besoin de cacher vos icônes du bureau

Mosssi
la source
1
Bienvenue sur Ask Ubuntu! Je recommande de modifier cette réponse pour la développer avec des détails spécifiques sur le fonctionnement de cette commande. Une commande ou une séquence de commandes en clair est rarement considérée comme une réponse. (Voir aussi Comment puis-je écrire une bonne réponse? Pour des conseils généraux sur les types de réponses considérés comme les plus utiles sur Ask Ubuntu.)
David Foerster