J'ai souvent besoin de déplacer mon ordinateur portable d'un lieu de travail à un autre. Lorsque je fais cela, il y a deux événements auxquels Ubuntu répond en modifiant la configuration du moniteur:
- Retrait / fixation du câble VGA
- Fermer / ouvrir le couvercle de l'ordinateur portable
Bien que le retrait du câble VGA me donne ce dont j'ai besoin (écran unique, résolution native la plus élevée sur l'écran externe s'il est connecté; sinon la résolution la plus élevée sur l'ordinateur portable), la réponse de fermeture / ouverture du couvercle de l'ordinateur portable n'est pas aussi bonne.
Chaque fois que je ferme ou ouvre le couvercle, Ubuntu reconfigure la configuration du moniteur. Quand je ferme le couvercle maintenant ... l'écran devient noir pendant quelques secondes et il passe en clone, avec l'écran de mon ordinateur portable désactivé. La réouverture entraîne ... brièvement un écran noir, puis le moniteur externe utilisé comme extension de bureau.
Mise à jour: les choses ont changé un peu récemment, le comportement est plus prévisible maintenant. La fermeture du couvercle passe en affichage simple, ouverture en double écran (pas clone). Ma question est toujours exacte: voir ci-dessous.
Ubuntu pense trop. Ma première et principale question: existe-t-il un moyen de laisser Ubuntu ignorer les événements de fermeture du couvercle?
Idéalement (ou lorsqu'il n'y a aucun moyen de résoudre la question ci-dessus), je voudrais changer la façon dont il traite la reconfiguration de l'écran. Pourquoi Ubuntu bascule la configuration de l'écran entre externe, clone et affichage unique? Puis-je simplement le configurer pour toujours utiliser le moniteur externe, lorsqu'il est présent, en mode écran unique?
Notez que des questions similaires ont été posées auparavant (notamment celle-ci ), mais elles ont peut-être été fermées à tort.
Toutes les idées sont les bienvenues, cela ne me dérange pas de jouer un peu pour voir si quelque chose fonctionne.
Réponses:
Les événements de couvercle sont déclenchés par le
lidbtn
fichier dans/etc/acpi/events/
, qui contient deux lignes actives:Vous pouvez ignorer les événements d'ouverture / fermeture du couvercle en commentant la deuxième ligne avec un
#
, puis en redémarrant.Vous pouvez consulter et essayer de modifier le fichier
/etc/acpi/lid.sh
et les fonctions / commandes qu'il référence.MAIS (GRANDE CAVEAT): Si le BIOS de votre ordinateur portable utilise le couvercle de fermeture / ouverture pour activer / désactiver les ports de sortie vidéo internes / externes, cela dépasse les pouvoirs du gestionnaire d'événements OS ACPI.
la source
lid.sh
fichier suggère qu'il gère la commutation de l'écran (commandes telles quexscreensaver-command -unthrottle
,xscreensaver-command -deactivate
,/usr/share/acpi-support/screenblank
etxset dpms force on
). Rien n'est mentionné sur la commutation ou la détection des écrans (je m'attendais àxrandr
quelque chose). D'autres conseils?lidbtn
d'un/etc/acpi/events
endroit à un autre, par exemple~/
. Est ce que ça aide?lid.sh
ni unlidbtn
sur mon système (recherché aveclocate
) Puis-je en créer un pour ajouter des fonctionnalités (je veux désactiver mon écran tactile en fermant le couvercle de l'ordinateur portable )?Ce comportement est une fonctionnalité Gnome, et il est contrôlé par un paramètre dconf. Vous pouvez le modifier via
dconf-editor
ou directement en ligne de commande:La description dit ce qui suit:
Donc, si vous souhaitez utiliser uniquement le moniteur externe lorsqu'il est connecté, utilisez
dock
comme<value>
.Si vous souhaitez que les deux moniteurs fonctionnent toujours, que le couvercle soit fermé ou non, utilisez
do-nothing
. (J'ai souvent fermé le couvercle temporairement juste pour qu'il ne brille pas dans ma pièce sombre, je ne voulais pas que toutes les fenêtres migrent vers un moniteur externe.)Et enfin, si vous souhaitez utiliser un écran d'ordinateur portable mais uniquement lorsqu'il est ouvert, utilisez
follow-lid
. (Cas d'utilisation: la quantité d'espace libre sur votre bureau varie et vous devez parfois placer l'ordinateur portable derrière votre moniteur au lieu de le placer à côté.)la source
Je peux répondre à cette partie. Je lance Ubuntu 17.10 sur Wayland. Dans le
gnome-control-center -> device -> display
, vous pouvez choisirsingle display
avec uniquement les$external_monitor
activés, puis cliquer sur "appliquer". Cela génère un$HOME/.confg/monitors.xml
fichier. Le fichier corrige l'arragemment de l'affichage lorsque celui-ci$external_monitor
est connecté, et bascule sur le moniteur interne une fois qu'il est déconnecté. Quoi de mieux, vous pouvez mettre le mêmemonitors.xml
dans/var/lib/gdm3/.config/
, dans ce cas , la même chose est valable pour GDM aussi.la source