web-dev-qa-db-fra.com

Existe-t-il un moyen de désactiver l'ordinateur portable LCD au démarrage lorsque le moniteur externe est connecté

Je lance 12.04 et Gnome Shell avec un ordinateur portable Thinkpad X201 et une station d'accueil. Lorsque je démarre le Thinkpad dans la station d'accueil avec le couvercle fermé, Ubuntu reconnaît que le moniteur externe est principal (DP1), mais par défaut l'ordinateur portable LCD (LVDS1) comme activé. Je voudrais il doit être désactivé au démarrage dans ce mode.

J'ai découvert cela réponse et développé une version du script indiquée:

XRANDRexternal="xrandr --output HDMI1 --off --output LVDS1 --off --output DP1 --mode 2560x1600 --pos 0x0 --rotate normal --output VGA1 --off"
XRANDRnoexternal="xrandr --output HDMI1 --off --output LVDS1 --mode 1280x800 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --off"
if xrandr | grep -q ' connected'
then
${XRANDRexternal}
else
${XRANDRnoexternal}
fi

J'ai ensuite essayé de placer ceci dans mon lightdm.conf comme suggéré dans le post:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
display-setup-script=/usr/share/display-setup-script.sh

J'ai vérifié que le script fonctionnait en l'exécutant d'abord dans le terminal. À ce stade, je ne peux pas automatiser cela au démarrage. J'ai essayé à la fois l'option display-setup-script et session-setup et aucun des deux ne fonctionne. J'ai également essayé de coller cela dans mes applications de démarrage en vain.

Je ne sais pas comment résoudre ce problème davantage.

2
Kendor

Après l'avoir piraté, j'ai finalement réussi à le faire fonctionner.

#!/bin/bash
sleep 5
XRANDRexternal="xrandr --output HDMI1 --off --output LVDS1 --off --output DP1 --mode 2560x1600 --pos 0x0 --rotate normal --output VGA1 --off"
XRANDRnoexternal="xrandr --output HDMI1 --off --output LVDS1 --mode 1280x800 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --off"
if xrandr | grep -q ' connected'
then
${XRANDRexternal}
else
${XRANDRnoexternal}
fi
2
Kendor