Comment puis-je obtenir la taille du moniteur de mon ordinateur portable?

31

Quelle est la commande Linux Ubuntu pour trouver la taille d’un moniteur portable? Je veux savoir en pouces si possible.

Merci

    
posée user111 18.02.2016 - 08:47
la source

3 réponses

34

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)

Différences importantes entre xdpyinfo et xrandr

  • Alors que 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 .

Si vous insistez sur les pouces

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]])

Pour l'utiliser:

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]


Modifier

Version

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

Le script:

#!/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]]))
    
réponse donnée Jacob Vlijm 18.02.2016 - 09:08
la source
13

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

    
réponse donnée phresnel 18.02.2016 - 11:41
la source
5

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)
    
réponse donnée Parto 18.02.2016 - 08:57
la source

Lire d'autres questions sur les étiquettes