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 ne cours qu'avec un écran d'ordinateur portable. Je peux configurer mes panneaux (et quelques choses diverses, comme Conky) avec deux moniteurs, mais lorsque je cours avec mon ordinateur portable, seules les choses ont l'air foiré (plusieurs panneaux supérieur et inférieur, etc.). Si je configure un seul moniteur, les choses ne sont pas configurées lorsque j'utilise deux moniteurs.
Ce que je veux faire est de pouvoir définir des éléments tels que mes panneaux de gnome dans un utilisateur pouvant être choisi (ou sélectionné automatiquement) pour contourner ce problème.
Est-ce possible, et si oui, par où dois-je commencer?
J'utilise deux scripts pour utiliser mon moniteur de portable ou un moniteur externe. Peut-être que vous pouvez les utiliser comme point de départ.
Remarque: mon ordinateur portable possède une carte graphique nvidia. Je dois donc utiliser disper au lieu de xrandr.
Script pour basculer vers le moniteur externe et configurer gnome-panel pour surveiller 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 à Notebook-monitor:
#!/bin/sh
disper -s
gconftool-2 \
--set "/apps/panel/toplevels/top_panel_screen0/monitor" \
--type integer "0"
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.
Les paramètres de votre panneau sont stockés quelque part dans vos paramètres GNOME dans votre répertoire/home/utilisateur /. Probablement .gconf/ou .gnome2 /, vous pouvez voir ces répertoires en ouvrant un terminal et en tapant ls -a
ou tout simplement en appuyant sur ctrl + h dans Nautilus lorsque vous êtes dans votre répertoire personnel. Si tout se passe bien, vous devriez pouvoir les trouver dans un fichier.
Une fois que vous savez que le fichier est copié avec le moniteur unique, branchez votre moniteur externe, configurez-le de nouveau et copiez-le à nouveau.
Enfin, vous pouvez écrire un script qui s'exécutera immédiatement après la connexion et vérifier si un écran externe est connecté (ou juste regarder combien d'affichages sont présents), puis copier le fichier de configuration approprié juste avant le démarrage de GNOME. et j'espère que tout devrait se présenter comme il se doit.
Malheureusement, je ne sais pas exactement où se trouvent les paramètres de configuration pertinents ni comment vérifier la présence d'affichages externes dans un script. Cela dépend en partie du langage de script auquel vous êtes habitué (si vous n'êtes pas habitué à quelque chose). suggère juste un script bash pour cela, ou peut-être python). Bonne chance!