web-dev-qa-db-fra.com

Comment puis-je aligner les bords inférieurs de deux moniteurs avec XRandr?

J'ai deux sorties que j'aimerais utiliser sur mon ordinateur portable:

  • LVDS1 - 1366 × 768
  • HDMI1 - 1920 × 1080

J'ai mis mes moniteurs comme tellement:

xrandr --output LVDS1 --auto --output HDMI1 --auto --right-of LVDS1

Tout cela est bien et bien, mais mon ordinateur portable se trouve considérablement plus bas que mon moniteur externe, et les bords supérieurs des écrans étant alignés, il fait le saut d'un écran à l'autre plutôt non intuitif. Y a-t-il une façon d'aligner les bords inférieurs à la place? Je pensais pouvoir utiliser le --pos Drapeau pour faire cela, mais j'ai essayé et je n'ai vu aucune différence (peut-être que je ne sais pas comment l'utiliser correctement).

22
elynnaie
 xrandr --output LVDS1 --auto --pos 0x312 --output HDMI1 --auto --pos 1366x0

Fondamentalement, --POS Spécifie la position du coin supérieur gauche de l'écran dans l'espace d'écran virtuel. L'écran virtuel est un écran qui couvre tous vos écrans physiques. Ceci est une façon très générique de spécifier des positions d'écran.

Vous voulez cette configuration:

(virtual screen coordinates)
     0       1366                 1366+1920

   0           A-----------------------
               |                      |
               |                      |
               |                      |
  x? B---------|         HDMI         |
     |         |                      |
     |  LVDS   |       1920x1080      |
     |1366x768 |                      |
1080 ----------------------------------

Et vous avez besoin des coordonnées d'A et B à utiliser dans le --pos option. x est facilement résolu comme 1080 - 768 = 312, donc A est à (1366,0) et B est à (0,312).

Par conséquent, les options appropriées --POS sont --pos 1366x0 pour HDMI et --POSS 0,312 pour LVDS. Vous n'avez pas à spécifier la taille de l'écran virtuel (plus), il est redimensionné automatiquement.

Notez que --pos Peut être abusé, par exemple pour créer un trou entre vos deux écrans ou créer un chevauchement. La plupart (tout?) WM ne pourra pas gérer cela.

EDIT: Oh, vous voulez l'inverse, corrigé cela.

39
BatchyX

En plus de l'excellent --- Réponse de @ Batchyx ==, une alternative - et l'OMI plus pratique - peut utiliser ARANDR (qui signifie "une autre interface graphique xrandr"):

Arandr est conçu pour fournir une simple extrémité visuelle pour XRandr. Les positions de moniteur relativement sont indiquées graphiquement et peuvent être modifiées sous une manière de glisser-déposer.

Vous devrez peut-être l'installer en premier, mais c'est disponible dans la plupart des référentiels . Voici comment cela me cherche sur LXDE, pour une configuration avec un moniteur externe connecté via VGA, ci-dessus et le moniteur natif (taille de netbook) en dessous:

ARandR screenshot

6
waldyrious

Si vous recherchez une solution à base d'interface graphique de glisser-déposer, je peux recommander Arandr .

Il vous permet de définir les paramètres XRandR les plus importants, par ex. Position et résolution d'écran, qui peuvent ensuite être enregistrées sous forme de script shell qui appelle xrandr avec les paramètres correspondants.

3
Florian Franzen

Quelqu'un a géré ... J'espère que cela vous aidera?

Dual écrans avec des bords inférieurs alignés

2
tink