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 ?
Réponses
Trop de publicités?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.
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.
- Réponses précédentes
- Plus de réponses