Quelle est la commande Linux Ubuntu pour trouver la taille d’un moniteur portable? Je veux savoir en pouces si possible.
Merci
Une autre option, utilisant xrandr
, est la commande:
xrandr | grep ' connected'
Sortie:
DVI-I-1 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
VGA-1 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 376mm x 301mm
(attention à l'espace avant connected
, sinon disconnected
sera inclus)
xdpyinfo
et xrandr
xrandr
répertorie les écrans séparément (dans le cas de plusieurs moniteurs), xdpyinfo
génère un seul ensemble de dimensions pour tous les écrans ("taille du bureau" au lieu de la taille de l'écran) Comme l’a remarqué @agold, il y a (tout à fait) une différence entre les deux, ce qui semble trop grand pour être une simple différence d’arrondi:
xrandr: 473mm x 296mm
xdpyinfo: 445x278
Cela semble lié à un bogue dans xdpyinfo
. Voir aussi ici .
Utilisez le petit script ci-dessous; il affiche la taille de vos écrans en pouces; largeur / hauteur / diagonale (pouces)
#!/usr/bin/env python3
import subprocess
# change the round factor if you like
r = 1
screens = [l.split()[-3:] for l in subprocess.check_output(
["xrandr"]).decode("utf-8").strip().splitlines() if " connected" in l]
for s in screens:
w = float(s[0].replace("mm", "")); h = float(s[2].replace("mm", "")); d = ((w**2)+(h**2))**(0.5)
print([round(n/25.4, r) for n in [w, h, d]])
Copiez le script dans un fichier vide, enregistrez-le sous le nom get_dimensions.py
, exécutez-le par la commande:
python3 /path/to/get_dimensions.py
Sortie sur mes deux écrans:
width - height - diagonal (inches)
[18.6, 11.7, 22.0]
[14.8, 11.9, 19.0]
Fantaisie du même script (avec quelques améliorations et une sortie plus agréable), ressemblant à:
Screen width height diagonal
--------------------------------
DVI-I-1 18.6 11.7 22.0
VGA-1 14.8 11.9 19.0
#!/usr/bin/env python3
import subprocess
# change the round factor if you like
r = 1
screens = [l.split() for l in subprocess.check_output(
["xrandr"]).decode("utf-8").strip().splitlines() if " connected" in l]
scr_data = []
for s in screens:
try:
scr_data.append((
s[0],
float(s[-3].replace("mm", "")),
float(s[-1].replace("mm", ""))
))
except ValueError:
pass
print(("\t").join(["Screen", "width", "height", "diagonal\n"+32*"-"]))
for s in scr_data:
scr = s[0]; w = s[1]/25.4; h = s[2]/25.4; d = ((w**2)+(h**2))**(0.5)
print(("\t").join([scr]+[str(round(n, 1)) for n in [w, h, d]]))
Juste au cas où vous voudriez une réponse plus générale, vous pouvez couper le noeud gordian , et utiliser un non geeky physique règle pour cela. Conformément à ce wiki , la "taille d’un écran est généralement décrite par la longueur de son diagonal ":
Si vous avez une règle qui n'affiche que centimètres , vous pouvez utiliser le simple conversion :
1 cm = 0.393701 in
(or 2.54 cm = 1 in)
Ainsi, si votre règle mesure 30 centimètres , votre écran affiche 11.811 pouces. Vous pouvez également utiliser google avec une requête du type 30 cm to in
.
Crédits image: lien
Xdpyinfo
est un utilitaire pour afficher des informations sur un serveur X. Il est utilisé pour examiner les capacités d’un serveur, les valeurs prédéfinies pour les différents paramètres utilisés dans la communication entre les clients et le serveur, ainsi que les différents types d’écrans et de visuels disponibles.
La commande pour obtenir la taille du moniteur est la suivante:
xdpyinfo | grep dimensions
Résultat
dimensions: 1366x768 pixels (361x203 millimeters)
Lire d'autres questions sur les étiquettes monitor