Gibt es eine Möglichkeit zur automatischen Erkennung, wenn ein Bildschirm nicht angeschlossen ist?

20

Ich verwende Ubuntu auf einem Dell Latitude mit den neuesten Nvidia-Treibern. Grundsätzlich möchte ich, dass beim Trennen meines externen Bildschirms alles auf den Hauptbildschirm zurückgeht, ohne dass die Konfiguration jedes Mal geändert werden muss.

Jede Hilfe ist willkommen!

Diego
quelle
Hast du es sudo xrandr --autonach einer Änderung versucht ?
Popinou

Antworten:

11

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.

  • Machen Sie abschließend eine Tastenkombination fürauto-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!

Vinços
quelle
1
Dieses Projekt wurde in autorandr zusammengeführt und ist nur verfügbar, um die Funktion von Links aufrechtzuerhalten. Bitte überprüfen Sie autorandr. github.com/wertarbyte/autorandr
belacqua
1
disper befindet sich nicht in den 10.10-Repositories. Es ist als ein ppa: launchpad.net/~disper-dev/+archive/ppa
Belacqua
1

Dies ist eine Einschränkung von Nvidia Twinview unter Linux. Der Open Source-Treiber wird wie erwartet funktionieren (obwohl Sie die 3D-Beschleunigung und Compiz verlieren werden).

Jonathon
quelle
1

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).

chris
quelle
1

Verwenden Sie disper . Nach der Installation möchten Sie möglicherweise zwei Verknüpfungen erstellen:

  1. Um zur externen Anzeige mit maximaler Auflösung zu wechseln: STRG + E -> disper "max" -S
  2. um zur Primäranzeige zurückzukehren: STRG + P -> disper "max" -s
Diego De Rosa
quelle
0

Sie können jederzeit Fn+ drücken, F8nachdem Sie den Monitor getrennt haben. Das wird es wahrscheinlich wieder ändern.

Ryan C. Thompson
quelle
Auf meinem Computer funktioniert das nicht. Die FN-Tasten machen nichts. Wissen Sie, was sein könnte?
Diego
@Diego für mich nur mit F8 hat gut funktioniert. ohne die Funktionstaste in Verbindung zu verwenden.
Kapad