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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top