Das Setup von Debian Multi Monitor ging nach dem Neustart verloren

1356
TryToSolveItSimple

Ok, ich habe jetzt seit ein paar Tagen mit diesem Problem zu kämpfen. Mein Problem ist, dass ich die aktuellen Monitoreinstellungen nicht speichern und nach einem Neustart anwenden / speichern kann.

Ich habe 3 Monitore und möchte zwei davon spiegeln, aber nicht den dritten. Ich kann dies mit dem Nvidia-Settings-GUI-Tool oder mit dem Aufruf eines Bash-Skripts, das Xrandr verwendet, ausführen. Ich kann dies nicht tun, indem ich meinen Monitor im Gnome / Debian-Anzeigeeinstellungsmenü auf den anderen schiebe - hier kann ich sie nur nebeneinander stellen, aber nicht in der Lage sein, "nur" zwei von ihnen zu spiegeln (ich kann alle spiegeln.) aber ich will das nicht). Das oben erwähnte Skript ist in der Lage, dies für mich zu tun (mit xrandr) - und jetzt suche ich nach dem richtigen Ort, an dem ich es einfügen kann. Ich verwende gdm3 und habe versucht, es am Anfang (xor) des / etc / gdm3 / Xsession-Datei -> hat nicht geholfen. Ich habe auch eine ~ / .xprofile-Datei erstellt und dort abgelegt -> hat nicht geholfen. Das Skript ist für jede Gruppe ausführbar. Und ich fügte eine Zeile hinzu, um eine neue Datei in meinem Home-Verzeichnis zu erstellen und zu überprüfen, ob sie aufgerufen wurde.

Also was soll ich tun? Ich googelte und googelte und googelte und las und las, fand aber keine Lösung.

Ich hoffe jemand hier kann mir helfen.

PS mit Debian 8 Jessie, NVIDIA proprietärer Treiber, gdm3, Gnome

und das ist mein Skript:

#!/bin/bash xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off 

Dieses Skript funktioniert gut und wurde von arandr generiert. Ich habe es in / usr / share / gespeichert.

TL; DR Das Skript funktioniert gut, wenn es manuell ausgeführt wird, und es wird auch aufgerufen, wenn es in / etc / gdm3 / Xsession oder ~ / .xprofile abgelegt wird. Das Monitor-Setup ist jedoch nach dem Start nicht richtig eingestellt. Nur wenn ich das Skript manuell ausführte, nachdem alles fertig war (Laden).

0
Nur um zu klären, wenn Sie Ihr Skript nach dem Login aufrufen, werden Ihre Monitoreinstellungen richtig eingestellt. Frank Thomas vor 8 Jahren 0
ja - ich brauche nur einen ort, an dem ich ihn ablegen kann. beim Start. In der Xsession, initrc oder irgendwo hatte ich bisher kein Glück ... TryToSolveItSimple vor 8 Jahren 0

1 Antwort auf die Frage

1
MariusMatutiae

Das Verhalten, das Sie finden, ist zu erwarten. Xrandr ist ...

xrandr - primitive Befehlszeilenschnittstelle zur RandR-Erweiterung

was bedeutet, dass es funktionieren wird, nachdem Xorg die RandR-Erweiterung geladen hat, nicht vorher. Möglicherweise können Sie die gewünschte Konfiguration in der Datei angeben. /etc/X11/xorg.confDies kann jedoch Zeitverschwendung sein, da DEs ihre Reihenfolge auf unseren Bildschirmen auferlegen. KDE ist beispielsweise bekanntermaßen gegen benutzerdefinierte Monitorkonfigurationen beständig.

Welche Möglichkeiten hast du?

  1. Speichern Sie Ihre aktuelle Konfiguration für zukünftige Sitzungen. In diesem Unix- und Linux-Beitrag finden Sie mehrere Möglichkeiten, dies zu tun. Beachten Sie, dass der auf der Webseite erwähnte Fehler jetzt geschlossen ist.

  2. Führen Sie das Skript jedes Mal aus, wenn Sie sich grafisch anmelden. Sie können beispielsweise folgenden Code in Ihre .bashrcDatei einfügen :

    if [[ $TERM != "linux" && "x$SSH_CLIENT" == "x" ]] then xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off fi 
Ich habe es übrigens schon mit der xorg.conf versucht, aber das hat nicht geholfen (ich habe das oben nicht erwähnt, weil ich schon gedacht hatte, dass meine DE dies überschreiben würde / nicht benutzen würde). Die erste Option liest sich so, als würde sie alle meine aktuellen Sitzungseinstellungen speichern, einschließlich der geöffneten Fenster. Ich möchte nicht, dass dies geschieht. Also werde ich den zweiten probieren - danke TryToSolveItSimple vor 8 Jahren 0
es funktioniert mit dem .bashrc ->, aber mein Skript, das xrandr verwendet, wird sehr spät aufgerufen -> 30 Sekunden nach dem Einloggen. Gibt es eine andere Option? Vielleicht ein Standardweg mit Gnome? Im Displaymanager von gnome sehe ich alle meine 3 Monitore, kann aber nur zwei von ihnen spiegeln (kann nur alle spiegeln). TryToSolveItSimple vor 8 Jahren 0
@TryToSolveItSimple Nein, es gibt keinen anderen Standardplatz, Sie haben sie alle ausprobiert. Der Standardplatz wäre `/ etc / gdm`, aber Sie sagten, dass es nicht funktioniert. Sie können hier, https://wiki.archlinux.org/index.php/xrandr, alle diese Orte nachlesen, aber Sie haben sie bereits ausgeschlossen. **. bashrc ** Datei ist Ihre letzte Chance. MariusMatutiae vor 8 Jahren 0
ok ... das ist traurig. Ich werde deine Lösung verwenden. Vielleicht finde ich eines Tages heraus, warum die Einstellung in / etc / gdm3 / Init / oder / etc / gdm3 / PostLogin nicht funktioniert - es sollte ein anderes Skript geben, das meine Einstellungen überschreibt, denke ich. TryToSolveItSimple vor 8 Jahren 0