Faire pivoter un seul écran

28

Si je n'ai que le moniteur interne ( LVDS1) avec une xrandr -o leftcommande. Maintenant, je veux attacher un deuxième moniteur, disons à HDMI1. Ensuite, je voudrais faire pivoter uniquement le moniteur interne, mais pas celui externe. J'ai essayé ce qui suit (sans connexion externe, car je suis mobile actuellement), mais cela ne fait rien:

xrandr --output LVDS1 -o left

Comment faire pivoter un seul moniteur?

J'ai besoin d'une ligne de commande, car je veux mettre cela dans un script.

Martin Ueding
la source
utilisez-vous une carte graphique nvidia?
tomodachi
Non, j'utilise la carte Intel dans l'i5.
Martin Ueding

Réponses:

45

L'astuce consiste à utiliser le plus récent --rotateau lieu de celui -oqui doit être utilisé avec un --outputargument:

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

Exemples

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Martin Ueding
la source
1
et vous pouvez les enchaîner pour --comme ça: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1ou pour |-comme ça:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Stefan Schmiedl
1
Vous pouvez utiliser xrandr --querypour trouver le nom de la sortie de la carte graphique à laquelle votre moniteur est branché (l'exemple ci-dessus, le moniteur est branché LVDS1).
AndyP
Tu es un sauveur! Le lactosérum que la page de manuel dit toujours -ome dépasse! Nous y voilà, sept ans plus tard ...
MadPhysicist
1

Si vous ouvrez le System Settingset choisissez Displays-le, vous pouvez sélectionner le moniteur à faire pivoter et choisir la rotation à utiliser pour chaque moniteur individuel que vous souhaitez faire pivoter.

dobey
la source
2
C'est bien, mais pas scriptable. J'ai donc besoin de quelque chose que je peux invoquer à partir de la ligne de commande.
Martin Ueding