Drehe nur einen Bildschirm

28

Wenn ich nur den internen Monitor ( LVDS1) mit einem xrandr -o leftBefehl habe. Jetzt möchte ich noch einen zweiten Monitor anschließen, sagen wir mal dazu HDMI1. Dann möchte ich nur den internen Monitor drehen, nicht aber den externen. Ich habe Folgendes versucht (ohne externe Verbindung, da ich momentan mobil bin), aber das macht nichts:

xrandr --output LVDS1 -o left

Wie kann ich nur einen Monitor drehen?

Ich brauche eine Befehlszeile, da ich dies in ein Skript einfügen möchte.

Martin Ueding
quelle
Verwenden Sie eine NVIDIA-Grafikkarte?
Tomodachi
Nein, ich verwende die Intel-Karte im i5.
Martin Ueding

Antworten:

45

Der Trick besteht darin, das neuere zu verwenden, --rotateanstatt -odas mit einem --outputArgument zu verwenden:

xrandr --output "$internal" --rotate "$xrandr_rotation"

Beispiele

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Martin Ueding
quelle
1
und du kannst diese so aneinander --reihen: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1oder |-so:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl
1
Mit können xrandr --querySie den Namen des Anzeigeadapterausgangs ermitteln, an den Ihr Monitor angeschlossen ist (im obigen Beispiel ist der Monitor angeschlossen LVDS1).
AndyP
Du bist ein Retter! Whey, sagt die Manpage, -oist mir ein Rätsel ! Hier sind wir, sieben Jahre später ...
MadPhysicist
1

Wenn Sie das System SettingsSymbol öffnen und dort auswählen Displays, können Sie für jeden einzelnen Monitor, den Sie drehen möchten, den zu drehenden Monitor und die zu verwendende Drehung auswählen.

dobey
quelle
2
Das ist nett, aber nicht skriptfähig. Ich brauche also etwas, das ich über die Kommandozeile aufrufen kann.
Martin Ueding