Ändern der Größe automatisch X11 Anzeige, wenn ein externer Monitor Verbindungs
Frage
Ich habe einen Laptop mit Ubuntu zu dem ich einen externen Monitor anschließen, wenn ich im Büro bin. Normalerweise ist dies erfordert mich xrandr --auto
, um für den Laptop läuft die Anzeige auf der Größe neu den externen Monitor anzupassen. Es wäre schön, wenn dies automatisch geschehen könnte, entweder ausgelöst, wenn der Monitor angeschlossen ist, aber es wäre genug, um tatsächlich xrandr --auto
laufen, wenn der Laptop aus dem Suspend aufwacht / winter.
Ich habe ein Skript /etc/pm/sleep.d/00xrandr.sh
die Zeile mit
xrandr --auto
aber dies nicht gelingt, da das Skript keinen Zugriff auf den X-Display.
Irgendwelche Ideen?
Lösung
Ich guees, dass das Problem ist, dass das Skript als root ausgeführt wird, ohne den Zugriff auf Ihre Daten xauth. Abhängig von Ihrem System, so etwas wie dies funktionieren könnte:
xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto
Sie könnten etwas klüger nutzen, um herauszufinden, welcher Benutzer Sie XAUTH Daten extrahieren müssen, wenn Sie müssen.
Andere Tipps
Haben Sie versucht, die Variable DISPLAY im Skript richtig einzustellen und gewährt Zugang für andere Nutzer auf Ihre Anzeige mit xhost + localhost? Sie wissen nicht, ob das hilft, aber es ist einen Versuch wert.