Ich muss meinen Laptop oft von einem Arbeitsplatz zum anderen bewegen. Wenn ich das mache, gibt es zwei Ereignisse, auf die Ubuntu reagiert, indem er die Monitoreinstellung ändert:
- Entfernen / Anschließen des VGA-Kabels
- Schließen / Öffnen des Deckels des Laptops
Während ich das VGA-Kabel entferne, bekomme ich das, was ich brauche (einzelner Bildschirm, höchste native Auflösung auf dem externen Bildschirm, falls angeschlossen; ansonsten höchste Auflösung auf dem Laptop), die Reaktion des Laptops beim Schließen / Öffnen des Deckels ist nicht so gut.
Jedes Mal, wenn ich den Deckel schließe oder öffne, konfiguriert Ubuntu den Monitor neu. Wenn ich jetzt den Deckel schließe ... wird der Bildschirm einige Sekunden lang schwarz und wechselt zum Klonen, wobei mein Laptop-Bildschirm deaktiviert ist. Beim erneuten Öffnen wird kurz ein schwarzer Bildschirm angezeigt, und der externe Monitor wird als Desktop-Erweiterung verwendet.
Update: Die Dinge haben sich in letzter Zeit etwas geändert, das Verhalten ist jetzt vorhersehbarer. Durch Schließen des Deckels wird auf Einzelanzeige umgeschaltet und auf Doppelbildschirm geöffnet (nicht geklont). Meine Frage ist immer noch richtig: siehe unten.
Ubuntu denkt zu viel nach. Meine erste und wichtigste Frage: Gibt es eine Möglichkeit, Ubuntu Ereignisse zum Schließen des Deckels ignorieren zu lassen?
Idealerweise (oder wenn es keine Möglichkeit gibt, die obige Frage zu lösen) möchte ich ändern, wie es mit der Neukonfiguration des Bildschirms umgeht. Warum schaltet Ubuntu die Bildschirmkonfiguration zwischen externem, geklontem und einzelnem Display um? Kann ich es nicht einfach so konfigurieren, dass der externe Monitor, falls vorhanden, immer im Einzelbildschirmmodus verwendet wird?
Beachten Sie, dass ähnliche Fragen bereits gestellt wurden (insbesondere diese ), diese jedoch möglicherweise falsch geschlossen wurden.
Irgendwelche Ideen sind sehr willkommen, es macht mir nichts aus, ein bisschen herumzuspielen, um zu sehen, ob etwas funktioniert.
Antworten:
Deckelereignisse werden durch die
lidbtn
Datei in ausgelöst/etc/acpi/events/
, die zwei aktive Zeilen enthält:Sie können Ereignisse zum Öffnen / Schließen des Deckels ignorieren, indem Sie die zweite Zeile mit a
#
auskommentieren und anschließend neu starten.Sie können die Datei
/etc/acpi/lid.sh
und die darin enthaltenen Funktionen / Befehle anzeigen und versuchen, sie zu ändern .ABER (BIG CAVEAT): Wenn das BIOS Ihres Laptops das Schließen / Öffnen des Deckels verwendet, um die internen / externen Videoausgangsanschlüsse ein- und auszuschalten, liegt dies außerhalb der Möglichkeiten des OS ACPI-Ereignishandlers.
quelle
lid.sh
Datei schlägt sie Griffe Ausschalten des Bildschirms (Befehle wiexscreensaver-command -unthrottle
,xscreensaver-command -deactivate
,/usr/share/acpi-support/screenblank
undxset dpms force on
). Über das Umschalten oder Erkennen von Bildschirmen wird nichts erwähnt (ich hatte erwartetxrandr
oder etwas dafür). Noch mehr Tipps?lidbtn
von/etc/acpi/events
einem anderen Ort, sagen wir~/
. Hilft das?lid.sh
noch einlidbtn
auf meinem System (gesucht mitlocate
). Kann ich eines davon erstellen, um einige Funktionen hinzuzufügen (ich möchte meinen Touchscreen beim Schließen des Laptopdeckels deaktivieren )?Dieses Verhalten ist eine Gnome-Funktion und wird von einer dconf-Einstellung gesteuert. Sie können es über
dconf-editor
oder direkt über die Befehlszeile ändern :Die Beschreibung lautet wie folgt:
Wenn Sie also nur den externen Monitor verwenden möchten, wenn dieser angeschlossen ist, verwenden Sie
dock
als<value>
.Wenn Sie möchten, dass beide Monitore immer funktionieren, egal ob der Deckel geschlossen ist oder nicht, verwenden Sie
do-nothing
. (Ich habe den Deckel oft vorübergehend geschlossen, damit er nicht in meinen dunklen Raum scheint. Ich wollte nicht, dass alle Fenster auf einen externen Monitor migriert werden.)Und schließlich, wenn Sie den Laptop-Bildschirm verwenden möchten, aber nur, wenn er geöffnet ist, verwenden Sie
follow-lid
. (Anwendungsfall: Die Menge an freiem Speicherplatz auf Ihrem Schreibtisch variiert, und manchmal müssen Sie den Laptop hinter Ihren Monitor stellen, anstatt daneben.)quelle
Ich kann diesen Teil beantworten. Ich laufe Ubuntu 17.10 auf Wayland. In der
gnome-control-center -> device -> display
können Siesingle display
nur mit$external_monitor
aktiviert wählen , dann klicken Sie auf "Übernehmen". Das erzeugt eine$HOME/.confg/monitors.xml
Datei. Die Datei behebt das Anzeigearrangement, wenn dasselbe$external_monitor
verbunden ist, und schaltet den internen Monitor um, sobald er getrennt wird. Was ist besser, Sie können das Gleichemonitors.xml
eingeben/var/lib/gdm3/.config/
, in diesem Fall gilt das Gleiche auch für GDM.quelle