Rota solo una pantalla

28

Si solo tengo el monitor interno ( LVDS1) con un xrandr -o leftcomando. Ahora quiero conectar un segundo monitor, digamos que HDMI1. Entonces me gustaría rotar solo el monitor interno, pero no el externo. Intenté lo siguiente (sin embargo, sin conexión externa, ya que actualmente soy móvil), pero eso no hace nada:

xrandr --output LVDS1 -o left

¿Cómo puedo girar un solo monitor?

Necesito alguna línea de comando, ya que quiero poner esto en un script.

Martin Ueding
fuente
¿Estás usando una tarjeta gráfica nvidia?
tomodachi
No, uso la tarjeta Intel en el i5.
Martin Ueding

Respuestas:

45

El truco es usar el más nuevo en --rotatelugar del -ocual debe usarse con un --outputargumento:

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

Ejemplos

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Martin Ueding
fuente
1
y puedes unirlos para --así: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1o para |-igual:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl
1
Puede utilizar xrandr --querypara encontrar el nombre de la salida del adaptador de pantalla en la que está conectado su monitor (en el ejemplo anterior, el monitor está conectado LVDS1).
AndyP
Eres un salvador! ¡Por qué la página de manual todavía dice -oque me supera! Aquí estamos, siete años después ...
MadPhysicist
1

Si abre System Settingsy elige Displaysallí, puede seleccionar el monitor para rotar y elegir qué rotación usar, para cada monitor individual que desee rotar.

dobey
fuente
2
Esto es bueno, pero no programable. Entonces necesito algo que pueda invocar desde la línea de comandos.
Martin Ueding