Comment personnaliser une session pour deux moniteurs et une autre pour des moniteurs simples?

8

Je lance Ubuntu sur mon ordinateur portable. Environ 75% du temps, je suis au travail avec un deuxième moniteur connecté. Le reste du temps, je cours avec l'écran de l'ordinateur portable. Je peux bien configurer mes panneaux (et quelques choses diverses comme Conky) avec deux moniteurs, mais quand je cours avec mon ordinateur portable, seules les choses semblent gâchées (plusieurs panneaux supérieur et inférieur, etc.). Si je configure les choses pour un seul moniteur, alors les choses ne sont pas configurées lorsque j'utilise deux moniteurs.

Ce que je veux faire, c'est être capable de définir des choses comme mes panneaux gnome dans un utilisateur choisi (ou automatiquement sélectionné) pour contourner cela.

Est-ce possible, et si oui, par où commencer?

user10669
la source

Réponses:

3

J'utilise deux scripts pour utiliser mon ordinateur portable-moniteur ou un moniteur externe. Vous pouvez peut-être les utiliser comme point de départ.

Remarque: mon ordinateur portable dispose d'une carte graphique nvidia, je dois donc utiliser disper au lieu de xrandr.

Script pour basculer vers le moniteur externe et définir gnome-panel sur le moniteur 1:

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi

Deuxième script pour revenir au Notebook-moniteur:

#!/bin/sh
 disper -s  
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
bdr529
la source
1

Quelqu'un voudra peut-être embellir cette réponse, mais j'espère qu'elle sera utile comme point de départ et pourrait impliquer un peu d'apprentissage.

  1. Vos paramètres de panneau sont stockés quelque part dans vos paramètres GNOME dans votre répertoire / home / user /. Probablement .gconf / ou .gnome2 /, vous pouvez voir ces répertoires en ouvrant un terminal et en tapant ls -aou simplement en appuyant sur ctrl + h dans nautilus dans votre répertoire personnel. Si tout va bien si vous vous enracinez là-bas et sur Internet, vous devriez pouvoir les trouver dans un fichier.

  2. Une fois que vous savez que le fichier est créé, faites-en une copie avec le moniteur unique configuré, puis branchez votre moniteur externe et configurez tout à nouveau et faites-en une copie.

  3. Enfin, vous pouvez écrire un script qui s'exécuterait directement après la connexion et vérifier s'il y a un écran externe branché (ou simplement regarder combien d'affichages il y a), puis copier le fichier de configuration pertinent en place juste avant le démarrage de GNOME et j'espère que tout devrait ressembler à ça.

Malheureusement, je ne sais pas exactement où se trouvent les paramètres de configuration pertinents ni comment vérifier les affichages externes dans un script et certains d'entre eux dépendront du langage de script auquel vous êtes habitué (si vous n'êtes pas habitué à tout suggérer juste un script bash pour cela, ou peut-être python). Bonne chance!

Slipstream
la source