উত্তর:
আর একটি বিকল্প ব্যবহার করে 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]]))
অনুরোধের ভিত্তিতে "এক ধরণের" (একটি মন্তব্যে), একটি আধুনিকীকৃত / আরও উন্নত / উন্নত (কোনও সিস্টেম কল করবে না, পার্সিং করা হবে না তবে জিডকে.ডিসপ্লে ব্যবহার করে) সংস্করণটি ঠিক একই কাজ করবে:
#!/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 মিমি" দেয়।
xdpyinfo
আউটপুট , পর্দার আকার নয়!
xdpyinfo
: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/201491 যদিও রিপোর্ট বেশ বুড়ো হয়ে যাচ্ছেন, আমি এটা সংশোধন করা হয়েছে দেখতে না। আরও দেখুন: bbs.archlinux.org/viewtopic.php?id=204823
আপনি যদি আরও সাধারণ উত্তর চান তবে আপনি গর্ডিয়ান গিঁটটি কেটে ফেলতে পারেন এবং এর জন্য একটি গিরিবিহীন শারীরিক শাসক ব্যবহার করতে পারেন। অনুযায়ী এই উইকি , "একটি পর্দার আকার সাধারণত তার দৈর্ঘ্য দ্বারা বর্ণনা করা হয় তির্যক ":
আপনার যদি এমন কোনও শাসক থাকে যা কেবলমাত্র সেন্টিমিটার প্রদর্শন করে , আপনি সাধারণ রূপান্তরটি ব্যবহার করতে পারেন :
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
Xdpyinfo
এক্স সার্ভার সম্পর্কে তথ্য প্রদর্শন করার জন্য একটি ইউটিলিটি। এটি কোনও সার্ভারের ক্ষমতা, ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের জন্য ব্যবহৃত বিভিন্ন পরামিতিগুলির জন্য পূর্বনির্ধারিত মান এবং বিভিন্ন ধরণের স্ক্রিন এবং ভিজ্যুয়াল উপলব্ধ যাচাই করতে ব্যবহৃত হয়।
মনিটরের আকার পেতে কমান্ডটি হ'ল:
xdpyinfo | grep dimensions
ফলাফল
dimensions: 1366x768 pixels (361x203 millimeters)
xdpyinfo
xrandr
xrandr
: 473mm, যখন xdpyinfo
রিপোর্ট পথ খুব ছোট ( 445mm
)। এই প্রশ্নটি আরও আকর্ষণীয় হয়ে ওঠে তবে ওপি অনুমান করে আমার ধারণা :)
এটি এমনও ছিল যা আমি খুব লড়াই করে যাচ্ছিলাম (যখন আমি নিজের জন্য নতুন মনিটরে আপগ্রেড করতে চাইতাম এবং আমার পুরানো মনিটরের আকারটি জানতে চাইতাম), তাই আমি একটি শেল স্ক্রিপ্ট লিখেছিলাম যা আপনার জন্য মনিটরের আকার খুঁজে পায়।
আমি xdpyinfo
প্রথম উত্তরটি থেকে স্ক্রিনের মাত্রা পেতে ব্যবহার করেছি এবং এটির উপরে তৈরি করেছি। স্ক্রিপ্টটি মূলত পর্দার মাত্রা থেকে তির্যকটি গণনা করে, মিলিমিটার থেকে ইঞ্চিতে রূপান্তর করে ফলাফলটি প্রদর্শন করে।
সংগ্রহস্থল ইউআরএল: https://github.com/abhishekvp/WhatMyScreenSize
আশাকরি এটা সাহায্য করবে!