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

39

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

J'ai donc une configuration triple moniteur. Fondamentalement, ce que je veux, c'est simplement avoir un arrière-plan différent sur chacun des trois moniteurs . Maintenant, je ne parle pas ici de différents bureaux virtuels (aussi appelés espaces de travail). La plupart des solutions que je cherchais sur Google concernaient des arrière-plans différents sur différents espaces de travail . Je n'ai qu'un seul espace de travail, mais trois moniteurs, comme ça:

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

J'utilise Gnome 2 avec Compiz (alias gnome-session-fallback aka Gnome Classic (avec effets) dans la liste déroulante du gestionnaire de connexion) sur 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 du système Gnome. Plus précisément, j'ai utilisé le panneau Background dans les paramètres système de 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 Unity. Plus précisément, j'ai utilisé le panneau 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 arrière-plan unique (ou éventuellement plusieurs pouvant être cyclés périodiquement, ou utilisés pour différents espaces de travail) pour tous les trois moniteurs. Ensuite, j'ai généralement des options telles que center , tile , crop ou scale qui contrôlent le rendu de cet arrière-plan unique. à travers les trois moniteurs.

La solution de contournement que j'ai utilisée jusqu'à présent consiste à utiliser Gimp pour créer un "gros" arrière-plan qui englobe l'ensemble de la résolution virtuelle des trois moniteurs. Fondamentalement, je crée une grande image de fond de taille 3840x2160, dans laquelle je colle trois arrière-plans aux bons endroits. Ensuite, je définis ce grand arrière-plan comme arrière-plan unique pour les trois moniteurs utilisant la possibilité (1) ou (3) ci-dessus et utilise l'option span pour couvrir ce grand arrière-plan sur 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 span ).

Cependant, cela semble être un piratage 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:

  • Lorsque je veux modifier la disposition des moniteurs (le gros téléviseur en haut peut être déplacé vers la gauche ou la droite, et j'aime ajuster les positions du moniteur en conséquence à l'aide de xrandr ou d'une interface graphique associée) comme le panneau Displays dans les paramètres du système Gnome, afin de garder le mouvement de la souris intuitif), clairement 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 du fond supérieur.
  • Le grand arrière-plan 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 arrière-plan est chargé.
  • Pire encore, quand je veux changer un seul des trois arrière-plans, je dois éditer tout le grand arrière-plan. C'est trop de travail étant donné que je veux simplement changer un seul arrière-plan (oui, je connais les couches de Gimp, mais quand même) - cela devrait être possible en quelques clics et sans programme de manipulation d’images.

Le premier point signifie que cette solution de contournement n'est pas robuste. Le second signifie qu'il n'est pas efficace. Et le troisième signifie que c'est une douleur dans le cul:)

Ma question est donc la suivante:

Existe-t-il un moyen - en utilisant Gnome 2 ou Compiz - de dire simplement au système que je veux un arrière-plan différent pour chaque moniteur ? Ce serait l’approche logique pour moi, car cela indiquerait au système quelle est mon intention. Ce serait aussi plus efficace.

Vraiment, on a l'impression que cela ne peut pas être un scénario si inhabituel. Je pense que beaucoup de gens ont plusieurs moniteurs; et au moins certains d'entre eux doivent préférer avoir des arrière-plans différents sur ces moniteurs. Donc, peut-il être vrai qu'il n'y a pas de solution simple, et les utilisateurs sont censés proposer des solutions géniales telles que la création de leurs propres arrière-plans personnalisés avec des programmes lourds pour que cela fonctionne?

    
posée Malte Skoruppa 13.12.2013 - 19:32
la source

5 réponses

45

Vous pouvez utiliser nitrogen

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

sudo apt-get install nitrogen

Comme nitrogen n’a pas de fichier de bureau par défaut lorsqu’il est installé, vous devez exécuter la commande suivante à partir du terminal pour le démarrer:

nitrogen

Comment l'utiliser?

  

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

     

     

Pour pouvoir définir un fond d'écran différent pour chaque moniteur, vous devez   désactiver le gestionnaire de fichiers de gérer le bureau. Cela signifie que tu vas   ne plus avoir de dossiers sur le bureau.

     

Dans GNOME / Unity, installez l’outil GNOME Tweak . :

sudo apt-get install gnome-tweak-tool
     

Ouvrez ensuite l'outil Tweak GNOME et, dans la section Bureau , définissez Icônes sur le bureau (précédemment Le gestionnaire de fichiers gère-t-il le bureau )? strong> OFF .

     

Enfin, pour restaurer les fonds d'écran à chaque connexion, ajoutez la commande suivante:

nitrogen --restore
     

à vos applications de démarrage .

Source: MULTI-MONITEUR UBUNTU TWEAKS (FIXES FLASH À L'ÉCRAN COMPLET, PAPIER MURAL À TRAVERS LES MONITEURS, PLUS)

    
réponse donnée Radu Rădeanu 06.01.2014 - 17:19
la source
7

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

Les paramètres d’apparence Ubuntu par défaut ne vous permettent pas de couvrir un seul grand fond d’écran sur les deux moniteurs ni d’utiliser un fond d’écran différent pour chaque moniteur, mais vous pouvez utiliser deux applications pour cela.

  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
    

    Voici à quoi ressemble mon bureau après avoir utilisé SyncWall:

    Fonctionnalités actuelles

    • Planification: vous pouvez changer de fond d'écran au démarrage, par intervalle ou à heure fixe
    • Possibilité d'utiliser / définir des raccourcis clavier pour changer le papier peint manuellement.
    • Support multi-moniteur de base pour partager le fond d'écran entre les écrans
    • Possibilité d'ajouter des effets spéciaux (embossage, 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 remplissage en arrière-plan
    • Synchronisation réseau du changement de fond d'écran 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 ordinateurs de bureau)
    • Fichiers pris en charge: SyncWall utilise les plug-ins Qt pour charger les images. Par défaut, il peut lire les formats de base tels que BMP, PNG, JPG. Vous pouvez ajouter plus de formats si nécessaire en utilisant des plug-ins de bridge pour 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 D'azote , qui peut non seulement définir le même fond d’écran pour s’étendre sur tous les écrans, mais aussi définir un fond d'écran différent pour chaque moniteur.

    Nitrogen est disponible dans les dépôts officiels d'Ubuntu pour l'installer, recherchez-le dans Ubuntu Software Center ou utilisez la commande suivante:

     sudo apt-get install nitrogen
    

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

    nitrogen
    

    Pour pouvoir définir un fond d'écran 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.

    Dans GNOME / Unity, installez GNOME Tweak Tool:

     sudo apt-get install gnome-tweak-tool
    

    Ensuite, ouvrez l'outil Tweak GNOME et dans la section "Desktop", définissez l'option "Le gestionnaire de fichiers gère le bureau" sur OFF.

    Enfin, pour restaurer les fonds d’écran à chaque connexion, ajoutez "azote -restore" à vos applications de démarrage.

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

    Caractéristiques:

    • Support multi-têtes et Xinerama.
    • Mode de rappel pour restaurer des fonds d'écran via un script de démarrage.
    • Utilise la norme freedesktop.org pour les vignettes.
    • Peut définir l'arrière-plan de 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 (nouveau en 1.3).
    • Mode de réglage "automatique" - détermine le meilleur mode pour définir une image en fonction de sa taille. (nouveau dans 1.4).
    • Afficher les images d’aperçu dans une disposition en mosaïque (nouvelle version 1.5).

L’azote semble être la meilleure option. Syncwall semble utiliser le hack que vous avez décrit (une grande image à répartir sur plusieurs moniteurs.

    
réponse donnée Rinzwind 06.01.2014 - 17:14
la source
6

Le plug-in XFCE Desktop Manager (fourni avec le package xubuntu-desktop) vous permet de modifier chaque écran individuellement tout en conservant les dossiers sur vos bureaux.

Une capture d'écran de mes 2 bureaux avec le gestionnaire ouvert:

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

Je suis désolé je ne peux pas être plus d'aide pour donner des instructions sur la façon de l'installer, ni ce que le plug-in réel est appelé (j'ai essayé de le trouver mais a décidé de réinstaller l'ensemble à la place) - Mais J'espère que cela vous conduit, vous ou quelqu'un d'autre, sur la bonne voie, et cette réponse peut être améliorée grâce à des modifications.

    
réponse donnée Ulad Kasach 25.12.2014 - 01:18
la source
2

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

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

Le gestionnaire de paramètres natifs de KDE n'autorise pas seulement l'utilisation de plusieurs fonds d'écran sur plusieurs moniteurs, mais permet également de les définir différemment pour chaque poste de travail virtuel ET Activité. (Activité est un des bureaux virtuels qui contiennent des bureaux virtuels et peuvent être configurés pour avoir des paramètres différents, comme un économiseur d’écran après 5 minutes de silence dans une activité, mais pas de / p>

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!

    
réponse donnée virtualxtc 07.01.2014 - 11:21
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

    
réponse donnée Mosssi 29.05.2018 - 13:47
la source

Lire d'autres questions sur les étiquettes