Speichern Sie die Anzeigeeinstellungen für einen bestimmten Monitor


12

Wenn ich einen externen Monitor an mein Notebook anschließe (siehe unten), egal ob mit VGA oder Displayport, muss ich immer die Bildschirmauflösung und die Anzeigeposition konfigurieren. Im Moment mache ich das mit einem GUI-Dienstprogramm für XRandR namens arandr . Ein weiteres Problem ist, dass beim Anschließen eines Monitors immer die niedrigstmögliche Anzeigeauflösung anstelle der höchsten verwendet wird.

Ist es möglich, eine zuvor vorgenommene Konfiguration jedes Mal automatisch abzurufen, wenn ich einen bestimmten Monitor anschließe? Wenn ich beispielsweise den Monitor bei der Arbeit anschließe, möchte ich, dass die Anzeigen nebeneinander eingerichtet werden. Zu Hause verwende ich stattdessen ein vertikales Layout.

Dieses Problem besteht bei beiden meiner Laptops. Sie führen Fedora 18 und Xubuntu 13.04 aus, alle mit XFCE als Window Manager. Es handelt sich um dieselben Geräte, Lenovo X220, mit der integrierten Intel HD3000-Grafik.

Aktualisieren

Ich habe versucht, eine Einstellung pro Monitor vorzunehmen, aber leider verwendet fedora keine xorg.conf-Datei, sondern versucht bei jedem Start von X eine automatische Konfiguration durchzuführen (siehe create xorg.conf ). Erstellung der xorg.conf-Datei mit Xorg :1 -configure, wie im fedora wiki beschrieben, scheitert mit Number of created screens does not match number of detected devices. .

Problemumgehung

Ich habe eine kleine Problemumgehung vorgenommen, die das Problem löst, jedoch nur für Displays, die am Displayport angeschlossen sind. Arandr kann das Display-Setup als Shell-Skript speichern, also habe ich die gespeicherten Einstellungen verwendet und sie in das eingefügt .xinitrc.

cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc

chmod u+x ~/.xinitrc

Das sollte den Trick machen, wenn jemand einen besseren Weg hat, lass es mich wissen.

Antworten:


5

Ich habe diesen Thread mit einer Lösung mit dem Titel " Wie speichere ich Xrandr-Einstellungen?" Gefunden. , das könnte dir helfen:

Mit diesem Befehl können Sie Ihre aktuellen Einstellungen abrufen:

$ xrandr --verbose

Mit diesem Befehl können Sie herausfinden, auf was Ihre aktuelle Anzeige eingestellt ist, und die folgenden Beispieltypen von Zeilen in Ihre $HOME/.xinitrcDatei einfügen:

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 1920x1080_60.00

Vielen Dank für die Antwort, aber ich denke, diese Lösung ist verbindungs- und nicht überwacherspezifisch. Die Ausgabe von xrandr --verbosesieht ein bisschen anders aus, als in den meisten Tutorials gezeigt, HDMI1 connected 1920x1080+0+0 (0xc0) normal (normal left inverted right x axis y axis) 160mm x 90mm
zB
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.