Girar apenas uma tela

28

Se eu tiver apenas o monitor interno ( LVDS1) com um xrandr -o leftcomando. Agora eu quero conectar um segundo monitor, digamos HDMI1. Então eu gostaria de girar apenas o monitor interno, mas não o externo. Tentei o seguinte (sem conexão externa, pois atualmente sou móvel), mas isso não faz nada:

xrandr --output LVDS1 -o left

Como posso girar apenas um monitor?

Eu preciso de alguma linha de comando, pois quero colocar isso em um script.

Martin Ueding
fonte
você está usando uma placa de vídeo nvidia?
31412 tomodachi
Não, eu uso a placa Intel no i5.
Martin Ueding 02/08/12

Respostas:

45

O truque é usar o mais novo em --rotatevez do -oqual precisa ser usado com um --outputargumento:

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

Exemplos

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Martin Ueding
fonte
1
e você pode amarrar esses juntos para --assim: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1ou |-assim:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl
1
Você pode usar xrandr --querypara encontrar o nome da saída do adaptador de vídeo à qual seu monitor está conectado (no exemplo acima, o monitor está conectado LVDS1).
AndyP
Você é um salvador! O soro de leite que a página de manual ainda diz -oestá além de mim! Aqui estamos, sete anos depois ...
MadPhysicist
1

Se você abrir o System Settingse escolher Displayslá, poderá selecionar o monitor para girar e escolher qual rotação usar, para cada monitor individual que deseja girar.

dobey
fonte
2
Isso é legal, mas não programável. Então, preciso de algo que possa chamar a partir da linha de comando.
Martin Ueding