Ruota solo una schermata


28

Se ho solo il monitor interno ( LVDS1) con un xrandr -o leftcomando. Ora voglio collegare un secondo monitor, diciamo a HDMI1. Quindi vorrei ruotare solo il monitor interno, ma non quello esterno. Ho provato quanto segue (senza alcun collegamento esterno, poiché attualmente sono mobile), ma ciò non fa nulla:

xrandr --output LVDS1 -o left

Come posso ruotare un solo monitor?

Ho bisogno di un po 'di riga di comando, dal momento che voglio inserirlo in uno script.


stai usando una scheda grafica NVIDIA?
tomodachi,

No, utilizzo la scheda Intel nell'i5.
Martin Ueding,

Risposte:


45

Il trucco è usare il più recente --rotateinvece di -oquale deve essere usato con un --outputargomento:

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

Esempi

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted

1
e puoi metterli insieme per --così: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1o per |-così:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl,

1
È possibile utilizzare xrandr --queryper trovare il nome dell'uscita dell'adattatore del display a cui è collegato il monitor (nell'esempio sopra, il monitor è collegato LVDS1).
AndyP,

Sei un salvatore! Whey la manpage dice ancora che -oè oltre me! Eccoci, sette anni dopo ...
MadPhysicist,

1

Se si apre System Settingse si sceglie Displayslì, è possibile selezionare il monitor da ruotare e scegliere quale rotazione utilizzare, per ogni singolo monitor che si desidera ruotare.


2
Questo è carino, ma non programmabile. Quindi ho bisogno di qualcosa che posso invocare dalla riga di comando.
Martin Ueding,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.