Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is the Ubuntu linux command to find laptop monitor size? I want to know in inches if possible.

Thanks

share|improve this question
    
Hi user111, please see this: meta.askubuntu.com/q/15051/72216. Could you at least provide some feedback? – Jacob Vlijm Feb 23 at 20:51

Another option, using xrandr, is the command:

xrandr | grep ' connected'

Output:

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

(mind the space before connected, else disconnected will be included)

Important differences between xdpyinfo and xrandr

  • While xrandr lists screens separately (in case of multiple monitors), xdpyinfo outputs one single set of dimensions for all screens together ("desktop size" instead of screen size)
  • As noticed by @agold there is (quite) a difference between the two, which seems too big to be a simple rounding difference:

    xrandr: 473mm x 296mm
    xdpyinfo: 445x278
    

It seems related to a bug in xdpyinfo. See also here.

If you'd insist on inches

Use the small script below; it outputs the size of your screen(s) in inches; width / height / diagonal (inches)

#!/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]])

To use it:

Copy the script into an empty file, save it as get_dimensions.py, run it by the command:

python3 /path/to/get_dimensions.py

Output on my two screens:

width - height - diagonal (inches)

[18.6, 11.7, 22.0]
[14.8, 11.9, 19.0]



Edit

Fancy version of the same script (with a few improvements and a nicer output), looking like:

Screen  width   height  diagonal
--------------------------------
DVI-I-1 18.6    11.7    22.0
VGA-1   14.8    11.9    19.0

The 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]]))
share|improve this answer
    
Just a side note, but both answers give me different results: xdpyinfo gives me "474x303 millimeters", and xrandr "473mm x 296mm". – agold Feb 18 at 8:51
1  
@agold Now that is interesting. A rounding difference. Another interesting thing is that xdpyinfo outputs the desktop size (both screens), not the screen's size! – Jacob Vlijm Feb 18 at 8:54
    
@agold the difference is way too big for a rounding difference!! See my edit. – Jacob Vlijm Feb 18 at 9:10
    
yes, it is quite big, but how do these programs get this information? Is it some meta information coming from the monitor, or is it estimated based on some other parameters...? – agold Feb 18 at 9:13
    
@agold It seems to be related to a bug in xdpyinfo: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/201491 ALthough the report is quite old, I don't see it fixed. Also see: bbs.archlinux.org/viewtopic.php?id=204823 – Jacob Vlijm Feb 18 at 9:21

Just in case you want a more general answer, you can cut the the gordian knot, and use a non-geeky physical ruler for that. As per this wiki, the "size of a screen is usually described by the length of its diagonal":

enter image description here

If you have a ruler that only displays centimeters, you can use the simple conversion:

1 cm = 0.393701 in
(or 2.54 cm = 1 in)

So if your ruler measures 30 centimeters, your screen is 11.811 inches. You can also use google with a query of the form 30 cm to in.


Image credits: https://en.wikipedia.org/wiki/File:Display_size_measurements.png

share|improve this answer
    
Ask Ubuntu is a site for Software solutions, so your answer is a bit off-topic here... On the other hand, it's correct, well written, very readable and funny! :-) So upvoted! – Fabby Feb 22 at 13:21
1  
@dn-ʞɔɐqɹW: Actually, it's based on a mistake on my side. I read the question, "How can I get my laptop's monitor size?", and my first thought was "well, with a ruler", and before reading the complete question, I had my answer carved out the stone block. – phresnel Feb 22 at 14:00
    
As a side note, one inch equals 25.4 mm exactly. – Paddy Landau Feb 22 at 22:54
    
@PaddyLandau: Thanks, added that. – phresnel Feb 23 at 8:36

Xdpyinfo is a utility for displaying information about an X server. It is used to examine the capabilities of a server, the predefined values for various parameters used in communicating between clients and the server, and the different types of screens and visuals that are available.

The command to get the monitor size is:

xdpyinfo | grep dimensions

Result

dimensions:    1366x768 pixels (361x203 millimeters)
share|improve this answer
    
Hi Parto, I really like your answer +1, however, look here: bbs.archlinux.org/viewtopic.php?id=204823 there is a huge difference in the dimensions xdpyinfo reports and xrandr. – Jacob Vlijm Feb 18 at 9:19
    
@Jacob Something interesting - askubuntu.com/questions/378386/… – Parto Feb 18 at 9:25
    
When measuring with a good old physical quality tape-measure, I get on my screen pretty much exactly the output of xrandr: 473mm, while xdpyinfo reports way too short (445mm). This question turns out to be more interesting then OP assumed I guess :) – Jacob Vlijm Feb 18 at 9:32

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.