আমি কীভাবে আমার ল্যাপটপের মনিটরের আকার পেতে পারি?


42

ল্যাপটপ মনিটরের আকার খুঁজতে উবুন্টু লিনাক্স কমান্ডটি কী? সম্ভব হলে আমি ইঞ্চিতে জানতে চাই।

ধন্যবাদ


হাই ইউজার 111, দয়া করে এটি দেখুন: meta.askubuntu.com/q/15051/72216 । আপনি কি কমপক্ষে কিছু প্রতিক্রিয়া জানাতে পারেন?
জ্যাকব Vlijm

উত্তর:


47

আর একটি বিকল্প ব্যবহার করে xrandrহ'ল কমান্ডটি:

xrandr | grep ' connected'

আউটপুট:

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

(আগে জায়গা মনে রাখবেন connected, অন্যথায় disconnectedঅন্তর্ভুক্ত করা হবে)

xdpyinfoএবং মধ্যে গুরুত্বপূর্ণ পার্থক্যxrandr

  • যদিও xrandrআলাদাভাবে তালিকা পর্দা (একাধিক মনিটর ক্ষেত্রে), xdpyinfoএকসঙ্গে সব পর্দার জন্য মাত্রার একটি একক সেট আউটপুট ( "ডেস্কটপ আকার" স্ক্রিন সাইজ পরিবর্তে)
  • @Agold দ্বারা লক্ষ্য করা যায় যে উভয়ের মধ্যে একটি পার্থক্য রয়েছে (বেশ), যা একটি সাধারণ গোলাকার পার্থক্য হিসাবে খুব বড় বলে মনে হয়:

    xrandr: 473mm x 296mm
    xdpyinfo: 445x278
    

এটা তোলে এর সাথে সম্পর্কিত মনে একটি বাগ মধ্যে xdpyinfoএখানেও দেখুন ।

আপনি যদি ইঞ্চিতে জিদ করতেন

নীচে ছোট স্ক্রিপ্ট ব্যবহার করুন; এটি আপনার পর্দার আকারগুলি ইঞ্চিতে ফেলে দেয়; প্রস্থ / উচ্চতা / তির্যক (ইঞ্চি)

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

এটি ব্যবহার করতে:

স্ক্রিপ্টটি একটি ফাঁকা ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন, get_dimensions.pyকমান্ড দ্বারা চালিত করুন:

python3 /path/to/get_dimensions.py

আমার দুটি পর্দায় আউটপুট:

width - height - diagonal (inches)

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



সম্পাদন করা

একই স্ক্রিপ্টের অভিনব সংস্করণ (কয়েকটি উন্নতি এবং আরও ভাল আউটপুট সহ), দেখতে দেখতে:

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

সম্পাদনা 2 (মে 2019)

অনুরোধের ভিত্তিতে "এক ধরণের" (একটি মন্তব্যে), একটি আধুনিকীকৃত / আরও উন্নত / উন্নত (কোনও সিস্টেম কল করবে না, পার্সিং করা হবে না তবে জিডকে.ডিসপ্লে ব্যবহার করে) সংস্করণটি ঠিক একই কাজ করবে:

#!/usr/bin/env python3
import gi
gi.require_version('Gdk', '3.0')
from gi.repository import Gdk

dsp = Gdk.Display.get_default()
n_mons = dsp.get_n_monitors()

print(("\t").join(["Screen", "width", "height", "diagonal\n"+32*"-"]))

for i in range(n_mons):
    mon = dsp.get_monitor(i)
    mon_name = mon.get_model()
    w = mon.get_width_mm()/25.4
    h = mon.get_height_mm()/25.4
    d = ((w**2)+(h**2))**(0.5)
    print(("\t").join([mon_name]+[str(round(n, 1)) for n in [w, h, d]]))

আউটপুট:

Screen  width   height  diagonal
--------------------------------
eDP-1   20.0    11.3    23.0
HDMI-1  18.6    11.7    22.0

আমি আসল উত্তরটি ছেড়ে দেব, যেহেতু এত দিন পরে উত্তর সরিয়ে ফেলা অনুচিত বলে মনে হচ্ছে, যা বিদ্যমান ভোটগুলি তৈরি করেছে।


কেবল একটি পার্শ্ব নোট, তবে উভয় উত্তরই আমাকে আলাদা ফলাফল xdpyinfoদেয় : আমাকে "474x303 মিলিমিটার" দেয়, এবং xrandr"473 মিমি x 296 মিমি" দেয়।
চালিত

1
এখনই আকর্ষণীয় @ একটি বৃত্তাকার পার্থক্য। আর একটি আকর্ষণীয় বিষয় হ'ল ডেস্কটপ আকার (উভয় পর্দা) xdpyinfoআউটপুট , পর্দার আকার নয়!
জ্যাকব Vlijm

@ গোল্ড পার্থক্যটি গোলাকার পার্থক্যের জন্য বেশ বড় উপায় !! আমার সম্পাদনা দেখুন।
জ্যাকব Vlijm

হ্যাঁ, এটি বেশ বড়, তবে এই প্রোগ্রামগুলি এই তথ্যটি কীভাবে পাবে? এটি মনিটরের কাছ থেকে আসা কিছু মেটা তথ্য, বা এটি অন্য কোনও পরামিতিগুলির ভিত্তিতে অনুমান করা হচ্ছে ...?

@agold এটি একটি বাগ এর সাথে সম্পর্কিত বলে মনে হয় xdpyinfo: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/201491 যদিও রিপোর্ট বেশ বুড়ো হয়ে যাচ্ছেন, আমি এটা সংশোধন করা হয়েছে দেখতে না। আরও দেখুন: bbs.archlinux.org/viewtopic.php?id=204823
জ্যাকব ভিলিজ

14

আপনি যদি আরও সাধারণ উত্তর চান তবে আপনি গর্ডিয়ান গিঁটটি কেটে ফেলতে পারেন এবং এর জন্য একটি গিরিবিহীন শারীরিক শাসক ব্যবহার করতে পারেন। অনুযায়ী এই উইকি , "একটি পর্দার আকার সাধারণত তার দৈর্ঘ্য দ্বারা বর্ণনা করা হয় তির্যক ":

এখানে চিত্র বর্ণনা লিখুন

আপনার যদি এমন কোনও শাসক থাকে যা কেবলমাত্র সেন্টিমিটার প্রদর্শন করে , আপনি সাধারণ রূপান্তরটি ব্যবহার করতে পারেন :

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

সুতরাং যদি আপনার শাসক 30 সেন্টিমিটার পরিমাপ করে তবে আপনার স্ক্রিনটি 11.811 ইঞ্চি। আপনি ফর্মের ক্যোয়ারী সহ গুগলও ব্যবহার করতে পারেন 30 cm to in


চিত্রের ক্রেডিট: https://en.wikedia.org/wiki/File:Display_size_measurements.png


জিজ্ঞাসা উবুন্টু হ'ল সফটওয়্যার সমাধানের একটি সাইট, সুতরাং আপনার উত্তরটি এখানে কিছুটা অফ-টপিক ... অন্যদিকে, এটি সঠিক, ভাল লেখা, খুব পাঠযোগ্য এবং মজার! :-) তাই upvated!
ফাব্বী

1
@ dn-ʞɔɐqɹW: আসলে, এটি আমার পক্ষের একটি ভুলের উপর ভিত্তি করে। আমি প্রশ্নটি পড়েছিলাম, "আমি কীভাবে আমার ল্যাপটপের মনিটরের আকার পেতে পারি?", এবং আমার প্রথম চিন্তাটি "ভাল, একজন শাসকের সাথে" ছিল এবং সম্পূর্ণ প্রশ্নটি পড়ার আগে আমি আমার উত্তরটি প্রস্তরখণ্ডটি খোদাই করেছিলাম।
ফ্রেসনেল

পার্শ্ব নোট হিসাবে, এক ইঞ্চি ঠিক 25.4 মিমি সমান।
ধানের ল্যান্ডাউ

6

Xdpyinfoএক্স সার্ভার সম্পর্কে তথ্য প্রদর্শন করার জন্য একটি ইউটিলিটি। এটি কোনও সার্ভারের ক্ষমতা, ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের জন্য ব্যবহৃত বিভিন্ন পরামিতিগুলির জন্য পূর্বনির্ধারিত মান এবং বিভিন্ন ধরণের স্ক্রিন এবং ভিজ্যুয়াল উপলব্ধ যাচাই করতে ব্যবহৃত হয়।

মনিটরের আকার পেতে কমান্ডটি হ'ল:

xdpyinfo | grep dimensions

ফলাফল

dimensions:    1366x768 pixels (361x203 millimeters)

1
হাই পার্টো, আমি আপনার উত্তরটি +1 পছন্দ করি তবে যাইহোক এখানে দেখুন: bbs.archlinux.org/viewtopic.php?id=204823 মাত্রা প্রতিবেদনে এবং এর মধ্যে একটি বিশাল পার্থক্য রয়েছে । xdpyinfoxrandr
জ্যাকব Vlijm

@ জ্যাকব আকর্ষণীয় কিছু - জিজ্ঞাসাবাবু
পার্টো

1
যখন একটি ভাল পুরানো শারীরিক মানের টেপ-পরিমাপ সঙ্গে পরিমাপ, আমি আমার পর্দা প্রায় কাছাকাছি ঠিক আউটপুট পেতে xrandr: 473mm, যখন xdpyinfoরিপোর্ট পথ খুব ছোট ( 445mm)। এই প্রশ্নটি আরও আকর্ষণীয় হয়ে ওঠে তবে ওপি অনুমান করে আমার ধারণা :)
জ্যাকব ভিলিজ

0

এটি এমনও ছিল যা আমি খুব লড়াই করে যাচ্ছিলাম (যখন আমি নিজের জন্য নতুন মনিটরে আপগ্রেড করতে চাইতাম এবং আমার পুরানো মনিটরের আকারটি জানতে চাইতাম), তাই আমি একটি শেল স্ক্রিপ্ট লিখেছিলাম যা আপনার জন্য মনিটরের আকার খুঁজে পায়।

আমি xdpyinfoপ্রথম উত্তরটি থেকে স্ক্রিনের মাত্রা পেতে ব্যবহার করেছি এবং এটির উপরে তৈরি করেছি। স্ক্রিপ্টটি মূলত পর্দার মাত্রা থেকে তির্যকটি গণনা করে, মিলিমিটার থেকে ইঞ্চিতে রূপান্তর করে ফলাফলটি প্রদর্শন করে।

সংগ্রহস্থল ইউআরএল: https://github.com/abhishekvp/WhatMyScreenSize

আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.