Antworten:
Installieren Sie zuerst disper , laden Sie dann autorandr herunter und folgen Sie diesen Anweisungen:
Wenn der externe Monitor nicht angedockt ist , führen Sie den folgenden Befehl im Terminal aus:
auto-disper.sh --save undocked
Wenn der externe Monitor wie gewünscht angedockt und konfiguriert ist (mit Nvidia X Server-Einstellungen), führen Sie Folgendes aus:
auto-disper.sh --save docked
Versuchen:
auto-disper.sh --change
mit angedocktem und abgedocktem Monitor. Es sollte den Status erkennen und die Konfiguration ändern.
auto-disper.sh --change
Ich habe versucht, ein Skript zu erstellen, das alle 3 Sekunden ausgeführt wird, damit die automatische Erkennung funktioniert, aber zu viele Ressourcen verwendet. Hoffe das kann helfen!
Ich bin in ungefähr der gleichen Situation. Ich benutze einen Laptop, der manchmal an meinen externen Monitor angeschlossen ist. In diesem Fall möchte ich normalerweise nur diesen Monitor verwenden (da ich ihn auch an eine externe Tastatur und Maus angeschlossen habe).
Ich habe festgestellt, dass eine Datei mit dem Namen .xprofile jedes Mal aufgerufen wird, wenn die Anzeige initialisiert wird (von X.org?). Hier ist der Inhalt meiner Datei. Wie Sie sehen, habe ich es von hier aus angepasst .
Sie sollten es in ~ / .xprofile speichern und dann ausführbar machen ( chmod + x .xprofile ). Überprüfen Sie, wie Ihre internen und externen Monitore aufgerufen werden. Führen Sie dazu xrandr ohne Argumente aus. Meins ist VGA1 bzw. LVDS1 . Als letztes setzen Sie die Variable EXTERNAL_RES auf die native Auflösung Ihres externen Monitors.
Beim Hochfahren wird der angeschlossene Monitor verwendet, sofern er angeschlossen ist. Der schwierige Teil ist die Automatisierung (z. B. das Entfernen des Kabels, während Ubuntu ausgeführt wird). Ich habe keine sehr gute Lösung dafür gefunden, aber es scheint, dass das Umschalten auf eine virtuelle Konsole und zurück den Trick macht (Strg-Alt-F1 und dann Strg-Alt-F7). Es ist ein bisschen schneller als mit der Fn-Taste durch alle Möglichkeiten zu blättern (was manchmal auch das Display durcheinander bringt).
Verwenden Sie disper . Nach der Installation möchten Sie möglicherweise zwei Verknüpfungen erstellen:
disper "max" -S
disper "max" -s
Sie können jederzeit Fn+ drücken, F8nachdem Sie den Monitor getrennt haben. Das wird es wahrscheinlich wieder ändern.
Automatische Erkennung wäre cool. In der Zwischenzeit habe ich diesen Blog-Beitrag gefunden, der zeigt, wie man einen Schlüssel an ein bereitgestelltes Skript bindet, das zwischen den Anzeigen wechselt. Es funktioniert ziemlich gut für mich. Es wäre schön, wenn Ubuntu so etwas sofort zur Verfügung stellen würde.
sudo xrandr --auto
nach einer Änderung versucht ?