76 votes

Comment puis-je obtenir la résolution du moniteur en utilisant la ligne de commande ?

J'aimerais trouver un papier peint qui corresponde à ma résolution. Comment puis-je obtenir la résolution simplement en écrivant des commandes dans la ligne de commande ?

1voto

user930364 Points 11

Pour ce que cela vaut, lorsque vous utilisez plusieurs écrans connectés et/ou des décalages avec TwinView, xdpyinfo vous donnera la résolution de l'ensemble des écrans tels qu'ils sont configurés. Si vous avez besoin de la résolution d'un seul moniteur ou d'un moniteur connecté à l'un des ports d'affichage, vous devez utiliser xrandr. Cependant, même dans cette configuration, xrandr peut être peu fiable et ne pas afficher la résolution. Voir cet exemple d'entrée de mon fichier de configuration X Windows :

Option "MetaModes" "DP-1: 1440x900 +0+0, DP-3: 1440x900 +1568+0, DP-5: 1440x900 +3136+0"

La sortie xrandr ressemble à ceci :

DVI-D-0 disconnected primary (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 410mm x 256mm
   1440x900      59.89*+
   1280x1024     60.02
   1280x960      60.00
   1280x800      59.81
   1280x720      60.00
   1152x864      75.00
   1024x768      70.07    60.00
   800x600       75.00    60.32    56.25
   640x480       75.00    72.81    59.94
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected (normal left inverted right x axis y axis)
   1440x900      59.89 +  74.98
   1280x1024     60.02
   1280x960      60.00
   1280x800      59.81
   1280x720      60.00
   1152x864      75.00
   1024x768      70.07    60.00
   800x600       75.00    60.32    56.25
   640x480       75.00    72.81    59.94
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 connected 1440x900+1568+0 (normal left inverted right x axis y axis) 410mm x 256mm
   1440x900      59.89*+
   1280x1024     60.02
   1280x960      60.00
   1280x800      59.81
   1280x720      60.00
   1152x864      75.00
   1024x768      70.07    60.00
   800x600       75.00    60.32    56.25
   640x480       75.00    72.81    59.94

Vous pouvez voir que DP-3 ne montre pas de résolution sur la ligne qu'un grep pour "connected" montrerait. Donc la meilleure commande, la plus cohérente et la plus fiable que j'ai trouvée pour identifier la résolution de n'importe quel écran connecté est la suivante :

/usr/bin/xrandr --query|/usr/bin/grep -A 1 connected|grep -v connected

ce qui donne ceci :

   1440x900      59.89*+
--
   1440x900      59.89*+  74.98
--
   1440x900      59.89*+

À ce stade, il est assez simple de sélectionner les différentes résolutions ou de rechercher un seul port.

1voto

Neil Points 111

Sur un raspberry pi sans X, j'ai pu obtenir la résolution de l'écran en exécutant :

fbset -s

1voto

Roman Orekhov Points 11

Une autre solution consiste à utiliser xprop :

$ xprop -notype -len 16 -root _NET_DESKTOP_GEOMETRY | cut -c 25-
11520, 1080

Si cela intéresse quelqu'un, c'était légèrement plus rapide sur ma machine que de parcourir xdpyinfo.

Ou, si vous ne vous souciez que de la largeur :

$ xprop -notype -len 8 -root _NET_DESKTOP_GEOMETRY | cut -c 25-
11520

Testé uniquement sur plusieurs écrans organisés via Xinerama.

0voto

Logan Lee Points 123

Vous pouvez également faire xrandr | grep '\bconnected\b' .

A la vôtre !

-1voto

Eddy763 Points 49

Vous pouvez obtenir la résulution du moniteur en suivant le chemin par bash :

read x y < <(xrandr --current | grep -oP '\d+x\d+' | tr x ' ')
echo $x
echo $y

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X