Wie ändere ich die Standardeinstellung von xrandr beim Anschließen eines externen Monitors?

14

Ich habe ein Problem beim Anschließen des externen Monitors, während der Computer geöffnet ist.

An diesem Punkt scheint es, dass xrandr eine der Kombinationen annimmt, die nicht funktionieren.

Als Problemumgehung für das andere größere Problem möchte ich die Standardanzeigeeinstellungen ändern können, die xrandr beim Anschließen des externen Monitors hat, während der Computer ausgeführt wird. (Damit ich eine Einstellung vornehmen kann, die das Problem vermeidet: Entweder durch eine funktionierende Kombination von Auflösungen oder durch Starten nur eines der Monitore).

Wenn ich den externen Monitor vor dem Systemstart anschließe, wählt xrandr die Spiegelanzeige mit einer bestimmten, recht niedrigen Auflösung, die funktioniert.


Aktualisieren:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Wenn ich den externen Desktop anschließe, möchte ich ihn in der besten Auflösung verwenden (was angesichts meines anderen Problems die Verwendung des internen Monitors ausschließt). Ich kann von GUI die Auflösung für Doppelmonitor einstellen. Aber nach dem Anschließen des Kabels für den externen Monitor möchte ich, dass der interne und der externe Monitor 1360 x 768 Pixel haben - genau wie damals, als ich den xrandrobigen Befehl ausgeführt habe.

Jeff Schaller
quelle
1
Sie müssen eine /etc/X11/xorg.confDatei erstellen . Bitte poste die Ausgabe von xrandr(ich weiß, dass es in der anderen Frage steht, aber wiederhole es hier, damit das Q in sich geschlossen ist). Geben Sie außerdem an, welcher Bildschirm rechts von welchem ​​angezeigt werden soll und welche Auflösung die einzelnen Bildschirme haben sollen.
terdon
Verwandte Frage: unix.stackexchange.com/questions/78313/…
landroni

Antworten:

0

Ich weiß nicht genau, wie man eine Standardeinstellung schreibt, xrandrwenn Sie einen externen Monitor anschließen, aber Sie können problemlos ein benutzerdefiniertes Skript schreiben und es dann einer Tastenkombination zuordnen, z meta + P.

Beispiel

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Verknüpfen /usr/bin/custom-xrandrSie dann eine Verknüpfung mit und drücken Sie bei jedem Anschließen eines externen Monitors diese Taste.

Dies sollte genau das erreichen, was Sie wollen.

ncomputers
quelle
2
Momentan bin ich nicht mit solchen Problemen konfrontiert, aber für Leute, die sie möglicherweise noch haben (was wahrscheinlich von einer veralteten Software abhängt), ist Ihre Lösung gut. - Was ich jetzt sehe, sind die Linux-Systeme, die ich verwende: Die richtige Auflösung wird automatisch für das externe Display übernommen, wenn es angeschlossen ist oder wenn die Displays mit der Meta-P-Taste durchlaufen werden. Wenn das nicht standardmäßig meine favorisierte Lösung getan wird , ist mit dem Fahrrad der Anzeige mit einer Taste disper - mehr hier .