Obróć tylko jeden ekran

28

Jeśli mam tylko monitor wewnętrzny ( LVDS1) z xrandr -o leftpoleceniem. Teraz chcę podłączyć drugi monitor, powiedzmy HDMI1. Następnie chciałbym obrócić tylko monitor wewnętrzny, ale nie monitor zewnętrzny. Próbowałem następujące (bez podłączonego zewnętrznego, ponieważ jestem obecnie mobilny), ale to nic nie robi:

xrandr --output LVDS1 -o left

Jak mogę obrócić tylko jeden monitor?

Potrzebuję wiersza polecenia, ponieważ chcę umieścić to w skrypcie.

Martin Ueding
źródło
używasz karty graficznej NVIDIA?
tomodachi
Nie, używam karty Intel w i5.
Martin Ueding

Odpowiedzi:

45

Sztuką jest użycie nowszej, --rotatezamiast -októrej należy użyć --outputargumentu:

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

Przykłady

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Martin Ueding
źródło
1
i możesz połączyć je razem w --podobny sposób: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1lub w |-podobny sposób:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl
1
Można użyć xrandr --querydo znalezienia nazwy wyjścia karty graficznej, do której podłączony jest monitor (powyższy przykład, monitor jest podłączony LVDS1).
AndyP,
Jesteś wybawcą! Serwatka, która wciąż mówi, że -ojest poza mną! Oto siedem lat później ...
MadPhysicist
1

Jeśli otworzysz System Settingsi wybierz Displaystam, możesz wybrać monitor, który chcesz obrócić, i wybrać obrót, którego chcesz użyć, dla każdego monitora, który chcesz obrócić.

dobey
źródło
2
To miłe, ale nie skryptowalne. Potrzebuję więc czegoś, co mogę wywołać z wiersza poleceń.
Martin Ueding