আমার পর্দার রেজোলিউশন বলুন!


33

ডিভাইসের স্ক্রিন রেজোলিউশনটিকে নির্দিষ্ট বন্ধনে [width]x[height](বন্ধনী ছাড়াই) আউটপুট করুন । উদাহরণস্বরূপ, একটি আউটপুট হতে পারে 1440x900

এখানে একটি অনলাইন পরীক্ষক যা আপনি নিজের স্ক্রিন রেজোলিউশন পরীক্ষা করতে ব্যবহার করতে পারেন।


17
নির্দিষ্ট আউটপুট ফর্ম্যাটটি কোনও মজাদার নয়, তবে এখনই পরিবর্তন হতে খুব বেশি দেরী হয়েছে
লুইস মেন্ডো

3
একাধিক ডিসপ্লে সংযুক্ত থাকলে আচরণটি কী হওয়া উচিত?
জোনাথন অ্যালান

4
আমি মনে করি আমাদের প্রথমে আপনার রেজোলিউশন পরিবর্তন করার অনুমতি দেওয়া হচ্ছে না এবং তারপরে আপনাকে সেই মানগুলি বলি, তাই না?
ইঞ্জিনিয়ার টোস্ট

3
এপিএল \ 360 (কেবলমাত্র আইবিএম / 360 টাইপরাইটার পরিবেশে চালানো যেতে পারে), 5 বাইট:'0x0'
অ্যাডাম

4
আমি পছন্দ করি যে এটি একটি বেশিরভাগ গল্ফিং ভাষা অযোগ্য ঘোষণা করে এবং মানুষকে ব্যবহারিক ভাষার সীমা সন্ধান করতে উত্সাহিত করে।
রবি

উত্তর:


38

জাভাস্ক্রিপ্ট (ES6), 32 বাইট

(_=screen)=>_.width+"x"+_.height

ফাংশন হিসাবে আউটপুট return। যোগ f=শুরুতে মত ডাকা f()। পরামিতি আরম্ভ করতে প্যারামিটার-আরম্ভের ব্যবহার _করতে screenঅবজেক্ট। বাকীটি স্ব-ব্যাখ্যামূলক।

f=(_=screen)=>_.width+"x"+_.height
console.log(f())

দ্রষ্টব্য: এই ফাংশনে একটি আর্গুমেন্ট পাস করা এটি ব্যর্থ হওয়ার কারণ হবে।


জাভাস্ক্রিপ্ট (পূর্ববর্তী সমাধান), 35 বাইট

with(screen)alert(width+"x"+height)

কখনও ভাবিনি একদিন ব্যবহার করব with! আমি মনে করি না এটি আরও গল্ফ করা যেতে পারে।


যদি REPL গুলি অনুমোদিত হয়, s=screen,s.width+"x"+s.height(29 টি অক্ষর) এছাড়াও কাজ করে।
কোবি

Oooh। ডিফল্ট আর্গুমেন্ট মানের ভাল ব্যবহার।
ম্যাথু রোহ

35-বাইট সমাধানটি বিরক্ত না করে পাঁচটি বাইট সংরক্ষণ করতে পারে alert: with(screen)(width+'x'+height)কেবল উপযুক্ত স্ট্রিংটি দেয় returns
কেআরয়ান 4:55

2
এই উত্তরটি মূলত ত্রুটিযুক্ত। আমি আমার ব্রাউজারটি ভিতরে এবং বাইরে জুম করে এটি ঠকাতে পারি!
দ্য গ্রেট ডাক

1
আসুন, আপনি কি _=screen,_.width+"x"+_.height
M28

33

টিআই-বেসিক, 30 32 29 বাইট (প্রতিযোগী নয়?)

* দীর্ঘশ্বাস * টিআই-বেসিক প্রতিটি ছোট হাতের অক্ষরের জন্য অতিরিক্ত বাইট নেয়।

টিমটেককে +2 ধন্যবাদ

-3 টিমটেক ধন্যবাদ

:If ΔX>.1
:Then
:Disp "96x64
:Else
:Disp "320x240

এটি কেবলমাত্র কাজ করে কারণ টিআই-বেসিক কেবল দুটি পৃথক স্ক্রিন রেজোলিউশনের সাহায্যে ক্যালকুলেটরগুলিতে চালানো যেতে পারে: 64৯ বাই 64৪ এবং ৩২০ দ্বারা ২৪০। সঠিক রেজোলিউশন আউটপুট করা।

আমি এটি আপাতত অ-প্রতিদ্বন্দ্বী হিসাবে চিহ্নিত করছি, যেহেতু এটি হার্ড কোডেড।


6
একটি চতুর অপব্যবহারের কথা বলা;)
ম্যাথু রোহ

1
আপনি কমপক্ষে একটি বাইট ZDecimalব্যবহার না করে এবং তারপরে আলাদা Xmaxতুলনা ব্যবহার করে সঞ্চয় করতে পারেন । এছাড়াও, আমি মনে করি আপনাকে ছোট হাতের ব্যবহার করতে হবে xযা ওয়ান বাইট বড় হাতের অক্ষরের পরিবর্তে দুটি বাইট (x2)।
টিমটেক

@ টিমটেক আমাকে একটি দুটি বাইট জুম ব্যবহার করতে হবে (পছন্দ করুন ZDecimal) কারণ ডিফল্ট জুম ( ZStandard) উভয় ক্যালকুলেটারে একই। যদিও মূলধন ঠিক করব।
স্কট মিলনার

1
ওহ, আমি আপনাকে বলতে চাইছি কি। আপনি যদি ব্যবহার করেন ZStandardতবে ΔXক্যালকুলেটরগুলির মধ্যে আলাদা হয়ে থাকবেন? এছাড়াও, ZDecimalশুধুমাত্র একটি বাইট, তাই এটি 31 বাইট।
টিমটেক

2
কোনও কারণে, আমার তাত্ক্ষণিক প্রতিক্রিয়াটি "এটি বৈধ, তবে কেবলমাত্র একটি সম্ভাব্য পর্দার রেজোলিউশন থাকলে বৈধ হবে না", তবে এই দৃষ্টিকোণটি অভ্যন্তরীণভাবে বেমানান বলে মনে হয়। সুতরাং আমি আসলেই নিশ্চিত নই যে এটি প্রতারণা করছে কিনা।

20

জাভাস্ক্রিপ্ট (ES6), 32 বাইট

_=>(s=screen).width+'x'+s.height

console.log((_=>(s=screen).width+'x'+s.height)())


2
ল্যাম্বডা সংস্করণটি গ্রহণযোগ্য
ফিলিপ নার্দি বাতিস্তা

6
_=>(s=screen).width+'x'+s.heightএকটি বাইট সংরক্ষণ করুন
ফিলিপ নারদী বাটিস্তা

@ ফিলিপনার্দিবাটিস্তা ধন্যবাদ, আমার কাছেও এই চিন্তাটি ঘটেছিল :)
শেঠহাইট

1
ভাল করেছ! +1 :)
অর্জুন

5
আমি পছন্দ করি যে সমস্ত জেএস এন্ট্রি কীভাবে অন্যান্য উত্তরগুলির একটি বৃহত সংখ্যার চেয়ে ধারাবাহিকভাবে ছোট ছিল। প্রায় কখনও হয় না।
ড্রাকো

11

ম্যাকোস, ব্যাশ, অবাক, গ্রেপ, টিআর, 51 52 বাইট

/*/*/sy*r SPDisplaysDataType|awk '/so/{print$2$3$4}'

রান system_profiler, পায় SPDisplaysDataTypeতথ্য, প্রথম এর জন্য অনুসন্ধান soমধ্যে Resolution, এবং পর্দা রেজল্যুশন ছাপে। একাধিক স্ক্রিনের জন্য, এটি সমস্ত রেজোলিউশন মুদ্রণ করে।

কমান্ড চলমান উদাহরণ।


পূর্ববর্তী, ম্যালকম্পলিয়েন্ট বৈকল্পিক:

/*/*/sy*r SPDisplaysDataType|grep so|tr -d 'R :a-w'

আমি এটি স্রেফ আমার ম্যাকবুক প্রো-তে চালিত করে একটি দ্বিতীয় প্রদর্শন সংযুক্ত করে। আমি পেয়েছি 2880x1800\n1920x1080@60Hz(দুটি লাইন) আমি জানি না যে এটি এটিকে অযোগ্য ঘোষণা করে ... বা?
ফ্লোরিস

@ একাধিক স্ক্রিন থাকলে ওপি কীভাবে আচরণ করবে তা ওপি নির্দিষ্ট করে দিয়েছে?
ক্যাপ্টেন ম্যান

না - তবে ফর্ম্যাটটি @60Hzস্পষ্টভাবে নয়।
ফ্লোরিস

আমার ধারণা, আপনি এটিকে মোকাবেলা করতে পারবেন |sed 1q, বাইট গণনাটি 58 ​​বাইট পর্যন্ত আনতে পারেন।
zgrep

আমি awkঅতিরিক্ত বাইটে স্যুইচ করে এবং অ-সম্মতিটি স্থির করেছি । :)
zgrep


9

প্রসেসিং 3, 37 বাইট

fullScreen();print(width+"x"+height);

fullScreen()অ্যাপ্লিকেশনটিকে সর্বাধিক মাত্রা - ডিসপ্লে রেজোলিউশন সহ প্রবর্তন করে। একটি বাইট সুস্পষ্ট চেয়ে কম

print(displayWidth+"x"+displayHeight);

8

অটোহটকি, 34 বাইট

SysGet,w,0
SysGet,h,1
Send,%w%x%h%

এটি এক্সটেনশন সহ একটি ফাইলে সংরক্ষণ করুন .এইচকে এবং একটি কমান্ড প্রম্পট থেকে এটি চালান


1
এর Sendচেয়ে কেন ব্যবহার করবেন না MsgBox?
ইঞ্জিনিয়ার টোস্ট

@ ইঞ্জিনিয়ারস্টাস্ট ধন্যবাদ! এটি দুটি বাইট সংরক্ষণ করেছে
jmriego

7

সি (উইন্ডোজ), 79 78 77 বাইট

বাইট সংরক্ষণের জন্য @ জোহান ডু টোইটকে ধন্যবাদ!

#import<windows.h>
#define G GetSystemMetrics
f(){printf("%dx%d",G(0),G(1));}

2
আমি আপনার উত্তরটি না পাওয়া অবধি আমি 'গেটডিভিসক্যাপস' নিয়ে ঘোরাঘুরি করছিলাম :-) আপনি এখনও নীচের ব্যবহার করে 1 বাইট সংরক্ষণ করতে পারেন:#define G GetSystemMetrics f(){printf("%dx%d",G(0),G(1));}
জোহান ডু টোইট

7

পাওয়ারশেল, 67 60 55 বাইট

-7 মার্টিন ইন্ডারকে ধন্যবাদ

-5 (আসলে 12!) থেকে লিক নুন , রেজেক্স উইজার্ড্রি আমার বাইরে।

এটি দীর্ঘ তবে ভয়ঙ্কর System.Windows.Forms.SystemInformation.PrimaryMonitorSizeসমাধানের চেয়ে দীর্ঘ নয়

(gwmi win32_videocontroller|% v*n)-replace" |x \d+\D+$"

প্রথমে আমরা Get-WmiObject( gwmi) Win32_VideoControllerঅবজেক্টটি পুনরুদ্ধার করতে পারি , যার নাম অনুসারে একটি সদস্য রয়েছে VideoModeDescription, যা ফর্ম্যাটের একটি স্ট্রিং 1920 x 1080 x 4294967296 colors, তারপরে আমি সঠিক ফর্ম্যাট পেতে একটি রেজেক্স রিপ্লেস চালাই।

PS H:\> (gwmi win32_videocontroller|% v*n)-replace" |x \d+\D+$"
1920x1080

আমি মনে করি (gwmi win32_videocontroller|% v*n)-replace" |x[^x]+$"রেগেক্স টুইট করে কয়েকটা বাইট শেভ করে।
টেসেল্ল্যাটিংহেকলার

6

গণিত, 51 বাইট

SystemInformation[][[1,5,2,1,2,1,2,2,;;,2]]~Infix~x

আপনি কোন ডিভাইস সংযুক্ত করেছেন তার উপর নির্ভর করে এটি আপনার পক্ষে কাজ করতে পারে না (আমি জানি না)। এটি সর্বদা কাজ করা উচিত (ধরে নেওয়া যাক আপনার কমপক্ষে একটি স্ক্রিন হুক হয়েছে):

Infix[Last/@("FullScreenArea"/.SystemInformation["Devices","ScreenInformation"][[1]]),x]

ব্যাখ্যা

SystemInformation[] ফর্ম একটি অভিব্যক্তি প্রদান

SystemInformationData[{
  "Kernel" -> {__},
  "FrontEnd" -> {__},
  "Links" -> {__},
  "Parallel" -> {__},
  "Devices" -> {__},
  "Network" -> {__},
}]

আমরা আগ্রহী "Devices", যা সরাসরি হিসাবে SystemInformation["Devices"]বা হিসাবে অ্যাক্সেস করা যেতে পারে SystemInformation[][[1,5,2]]। ফলাফলটি ফর্মের একটি তালিকা হবে

{
  "ScreenInformation" -> {__},
  "GraphicsDevices" -> {__},
  "ControllerDevices" -> {__}
}

আমরা চাই "ScreenInformation", যা হিসাবে SystemInformation["Devices","ScreenInformation"]বা আরও সংক্ষেপে অ্যাক্সেস করা যেতে পারে SystemInformation[][[1,5,2,1,2]]। ফলাফল ফর্মের হবে

{
  {
  "ScreenArea" -> {__},
  "FullScreenArea" -> {{0,w_},{0,h_}},
  "BitDepth" -> _,
  "Resolution" -> _
  },
  ___
}

তালিকার দৈর্ঘ্যটি আপনি সংযুক্ত পর্দার সংখ্যা হবে। প্রথম স্ক্রিনটি হয় SystemInformation[][[1,5,2,1,2,1]]এবং প্রস্থ এবং উচ্চতা হিসাবে বের করা যেতে পারে SystemInformation[][[1,5,2,1,2,1,2,2,;;,2]]তারপরে আমরা কেবল Infix xআউটপুট বিন্যাসের জন্য একটি সন্নিবেশ করি ।


6

জাভা 7, 123 114 বাইট

String f(){java.awt.Dimension s=java.awt.Toolkit.getDefaultToolkit().getScreenSize();return s.width+"x"+s.height;}

এই পদ্ধতিটি জাভা (টিআইওর মতো) এর শিরোনামহীন ইনস্টলেশনতে কাজ করবে না কারণ এটি অড লাইব্রেরি ব্যবহার করে। ফণা নীচে, কলgetScreenSize স্ক্রিনের প্রস্থ এবং স্ক্রিনের উচ্চতার জন্য কল করতে জাভা নেটিভ ইন্টারফেস ব্যবহার করে (সাধারণত কোনও সি লাইব্রেরিতে।

-9 বাইটস আমাকে স্মরণ করিয়ে দেওয়ার জন্য অলিভিয়ার গ্রাগোয়ারকে ধন্যবাদ জানায় যে আমি স্ট্রিংটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারি।


2
আমি কেবল পোস্ট করতে
চলেছিলাম

পছন্দ করুন +1 পোকে
কেভিন ক্রুইজসেন

খুব খারাপ ফলাফল আউটপুট সীমাবদ্ধ ...x..., কারণ void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]",""));}যা ফলাফল আউটপুট 1920,1200খাটো হয় ..
কেভিন ক্রুইজসেন 14

1
কেভিন ক্রুইজসেন হ্যাঁ আমিও এটির সাথে খেলতে চেষ্টা করেছি। আসল "খুব খারাপ" হ'ল জাভাতে রেজেক্স ব্যবহার করা বাইট গণনার ক্ষেত্রে এত ভারী।
অকর্মা

1
@ পোকে আপনি সত্যই বলেছেন। আমি উপরে কিছু প্রদর্শন করেছিলাম তার xপরিবর্তে ,কিছু রেজেক্স প্রতিস্থাপন ব্যবহার করে এটি ব্যবহার করতে সক্ষম হয়েছি তবে এটি আপনার বর্তমান উত্তরের চেয়ে পাঁচ বাইট বেশি: void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]","").replace(",","x"));}বা void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll(".*?(\\d+).*?(\\d+).*","$1x$2"));}আহা ভাল, জাভাতে কী ভারী নয় ..; পি
কেভিন ক্রুইজসেন

6

সি #, 101 95 89 বাইট

_=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};

-6 বাইটস ধন্যবাদ @ লেথলকোডারকে ধন্যবাদ দিয়ে আমাকে ওপি মুদ্রণের বিষয়ে উল্লেখ করেনি, তাই স্ট্রিং ফিরিয়ে দেওয়াও ঠিক। এবং এটি একটি ল্যাম্বডায় পরিবর্তন করে অতিরিক্ত -6 বাইট।


আপনি একটি থেকে কম্পাইল 11 বাইট সংরক্ষণ করতে পারবেন Func<string>: ()=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};। তবে আপনার রিটার্ন রয়েছে voidতবে আপনি ফেরত দিচ্ছেন stringতাই এর জন্য আপনাকে 2 বাইট যুক্ত করতে হবে।
TheLethalCoder

1
চ্যালেঞ্জটি এও জানায় না যে আপনি ইনপুট নিতে পারবেন না যাতে আপনি অন্য বাইট সংরক্ষণের জন্য অব্যবহৃত ইনপুট যুক্ত করতে পারেন_=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};
TheLethalCoder

1
ওহ আপনি যে ফলাফলটি লিখেছেন তার প্রতিবেদনটিকে উপেক্ষা করুন, আপনি এটির দ্বারা 6 বাইট সংরক্ষণ করতে পারবেন।
TheLethalCoder

এবং যদি না আপনি এটির সংক্ষিপ্ত হওয়ার কোনও উপায় চিন্তা করতে না পারেন তবে var s=System.Windows.Forms.Screen.AllScreens[0].Bounds;একই গণনা হবে তবে আপনি এই ধারণাটি মাথায় রেখে গল্ফ করতে পারেন।
TheLethalCoder

6

বাশ + xrandr, 44 টি অক্ষর

read -aa<<<`xrandr`
echo ${a[7]}x${a[9]::-1}

xrandrএক্স সার্ভারের সাথে সম্পর্কিত, উবুন্টুতে x11-xserver-utils দ্বারা সরবরাহ করা হয়েছে প্যাকেজ সরবরাহ করা হয়।

নমুনা রান:

bash-4.3$ read -aa<<<`xrandr`;echo ${a[7]}x${a[9]::-1}
1920x1080

xrandr + গ্রেপ + ইউজ-লিনাক্স, 30 টি অক্ষর

xrandr|grep -oP '\d+x\d+'|line

ধন্যবাদ:

নমুনা রান:

bash-4.3$ xrandr|grep -oP '\d+x\d+'|line
1920x1080

ডিসপ্লে সহ আমার কোনও বাশ নেই, xrandr|grep *কাজ করবে?
জোনাথন অ্যালান

অবশ্যই। তবে আপাতত আমার grepএবং আউটপুট ( পেস্টবিন.ইউটিভিসিজেডাব্লুসিকিউ ) কে sedপার্স করার চেষ্টা করা দীর্ঘ ছিল। xrandr
manatwork

হতে পারে xrandr|grep *|cut -d' ' -f1? (আপনার পেস্ট @ টিআইও থেকে মিলছে লাইনটি ব্যবহার করে )
জোনাথন অ্যালান

আহ, আপনি "*" চিহ্ন দ্বারা তালিকা থেকে রেজোলিউশন বাছাই করতে চাইছেন? সেই সম্ভাবনার কথা ভেবেছি, তবে একাধিক ডিসপ্লে সংযুক্ত হয়ে কাজ করবে কিনা তা সম্পর্কে আমি নিশ্চিত নই। যেমনটি আমার মনে আছে, এটি প্রতিটি সংযুক্ত ডিসপ্লের বর্তমান রেজোলিউশনকে তালিকাবদ্ধ করবে।
manatwork

আহা হ্যাঁ, এটি নিশ্চিত নয় যে এই জাতীয় পরিস্থিতিতে ওপি কী চায়!
জোনাথন অ্যালান

5

পাইথন 2, 73 বাইট

from ctypes import*
u=windll.user32.GetSystemMetrics;
print u(0),'x',u(1)

print u(0),'x',u(1)এটি ছোট এবং তার উদাহরণ ( লিঙ্ক ) এটির অনুমতি দেয়
ফিলিপ নারদী বাটিস্তা

1
To clarify, If it's equivalent to the output from What is my screen resolution, It's valid.সেই ওয়েবসাইটে, প্রতিটি অংশের মধ্যে স্থান রয়েছে
ফিলিপ নার্দি বাটিস্তা

@ ফিলিপনার্দিবাটিস্টা আপডেট হয়েছে, ধন্যবাদ।
নিল

5

অক্টাভা , 41 বাইট

সংশোধনের জন্য @ আর্জুন এবং @ স্টেফেনসকে ধন্যবাদ

fprintf('%ix%i',get(0,'ScreenSize')(3:4))

0মূল গ্রাফিক্স বস্তুর একটি হ্যান্ডেল handle এর 'ScreenSize'বৈশিষ্ট্যে পিক্সেলগুলিতে পর্দার স্থানাঙ্ক রয়েছে। তৃতীয় এবং চতুর্থ এন্ট্রি পছন্দসই তথ্য দেয়।


5

এপিএল (ডায়ালগ) , 23 বাইট

' 'R'x'⍕⌽⊃⎕WG'DevCaps'

⎕WG'DevCaps'ওয়াট indow জি এবং দেব বরফ ক্যাপ abilitie গুলি

 প্রথম সম্পত্তি বাছুন (উচ্চতা, প্রস্থ)

 বিপরীত

 পাঠ্য হিসাবে বিন্যাস

' '⎕R'x'আর "X" s এর সাথে eplace স্পেস


"অবস্থান 5 (স্থান) এ" x "এর বিকল্প" এটি একটি ছোট পর্দায় সমস্যা সৃষ্টি করবে, যেমন 640x480 (যা ভিএমরা ব্যবহার করে)
বাল্ড্রিক


4

সি (এসডিএল 2 লাইব্রেরি) 113 88 84

(@ অ্যাপলশেলের সাহায্যের কারণে -4 টি চার্স)

হ্যাঁ। এটি সংকলন।

m[3];main(){SDL_Init(32);SDL_GetDesktopDisplayMode(0,m);printf("%dx%d",m[1],m[2]);}

সাথে চালান: gcc snippet.c -lSDL2 && ./a.out


3
আমি মনে করি আপনি mবিশ্বব্যাপী এবং বাদ দিয়ে intm[3];main(){...
এইগুলি

অ্যাক্সেস করা m+1কি m[1]ডান চেয়ে খাটো হওয়া উচিত ? বা সি তে সম্ভব নয় তবে কেবল সি ++ তে? অবশ্যই প্রিন্টফের কিছু অবলম্বন টোকেন রয়েছে
গিজমো

@ গিজমো দুর্ভাগ্যক্রমে আফাইক এমন কোনও প্রিন্টফ নির্দিষ্টকারী নেই যা এ জাতীয় কাজ করে ..
ডাইটার

4

পাইথন 2, 61 49 বাইট

ধন্যবাদ @ জোনাথন-অ্যালান, @ ফেলিপ-নার্দি-বাটিস্তা

from Tkinter import*
print'%sx%s'%Tk().maxsize()

একক প্রদর্শন সেটআপগুলির জন্য, এটি সাইট থেকে আউটপুট মেলে। এটি একাধিক প্রদর্শনের জন্য পুরো রেজোলিউশন দেয়।


print'x'....একটি বাইট সংরক্ষণ করুন
ফিলিপ নার্দি বাতিস্তা

v=Tk().maxsize(), print'%sx%s'%v9 বাইট সংরক্ষণ করে।
জোনাথন অ্যালান

ওফস, এবং তারপরে print'%sx%s'%Tk().maxsize()আরও 4> _ <
জোনাথন অ্যালান

3

bash + xdpyinfo 42 31 বাইট

xdpyinfo|grep dim|cut -d' ' -f7

ম্যান পৃষ্ঠা থেকে:

xdpyinfo - is  a utility for displaying information about an X server.

@ ফ্লোরিস @ মান্যাটওয়ার্ক কয়েকটি বাইট সংরক্ষণের জন্য ধন্যবাদ!


ক্রস আউট 4 এখনও 4 :(
ক্রিস্টোফার

পাইপগুলির চারপাশে ফাঁকা স্থানগুলির প্রয়োজন নেই; আমি মনে করি কেবল "ম্লান" অনুসন্ধান করা নিরাপদ; আপনি -d\ পরিবর্তে লিখতে পারেন -d' '। অতঃপর যখন এটি উভয় আসে grepএকটি লাইন এবং জন্য cutযে লাইন এর একটি অংশ, সাধারণত একটি একক সঙ্গে খাটো awkকল: xdpyinfo|awk '/dim/&&$0=$2'
manatwork

আমার সন্দেহ হয় আপনি এর চেয়ে ছোট কিছুকে dimensionsxdpyinfo
ফ্লোরিস

3

xrandr + অ্যাজক, 25 বাইট

xrandr|awk /\*/{print\$1}

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


1
এটি কাজ করে না। grep *তারকাচিহ্নটি ডিরেক্টরিতে সমস্ত ফাইলগুলিতে প্রসারিত করে।
জেনস

@ জেনস সংশোধিত। নির্দেশ করার জন্য ধন্যবাদ
পান্ড্য

ধন্যবাদ; অন্য ইঙ্গিত: সঠিক বানান grep|cutহয় awk
জেনস

এটি এখনও কাজ করে না। এটি আউটপুট *0। আমার এক্সরেন্ডার আউটপুট হয় *0 3360 x 1050 ( 889mm x 278mm ) *0
জেনস

@ জেনস এর পরে আপনার বিটিডব্লিউ দরকার -f2, আপনি কি পরীক্ষা করতে পারেন xrandr|awk '/\*/{print $2}'?
পান্ড্য

3

জেডএক্স স্পেকট্রাম বেসিক, 10 বাইট

সম্পূর্ণতার জন্য:

PRINT "256x192"

আউটপুট 256x192। স্পেকট্রামের একটি স্থির হার্ডওয়ার্ড স্ক্রিন রেজোলিউশন রয়েছে।


... এবং প্রিন্টের মতো কীওয়ার্ডগুলির জন্য একটি একক বাইট ব্যবহার করে।
জেনস

2

প্রসেসিং, 51 বাইট

void setup(){fullScreen();print(width+"x"+height);}

এই বিন্যাসে এই ফলাফলগুলি: width height। এছাড়াও, প্রোগ্রামটি এমন একটি উইন্ডো তৈরি করে যা আপনি ব্যবহার করছেন এমন পর্দার আকার (কারণ প্রতিটি প্রসেসিং প্রোগ্রাম ডিফল্টরূপে একটি উইন্ডো তৈরি করে) এবং এই প্রোগ্রামটি কেবল এই উইন্ডো / স্কেচের উচ্চতা এবং প্রস্থকে আউটপুট করে।


ওহ, বিন্যাসটি হয় WIDTHxHEIGHT
ম্যাথু রোহ


2

xdpyinfo+ awk, 28 বাইট

$ xdpyinfo|awk /dim/{print\$2}
3360x1050

দ্বৈত মাথা দিয়ে সাইগউইনের উপর পরীক্ষিত।


1
xdpyinfo|awk /dim/{print\$2}24 না 28 প্যাকেট লাগে
পান্ড্যা

@ পান্ড্যা আমার নতুন চশমা দরকার :-)
জেনস


1

লিথপ , 116 বাইট

((import html-toolkit)
(htmlOnLoad #::((var S(index(getWindow)screen))
(print(+(index S width)"x"(index S height))))))

(পঠনযোগ্যতার জন্য লাইন ব্রেকগুলি যোগ করা হয়েছে)

এটি অনলাইন চেষ্টা করুন!

অবশেষে, আমার এইচটিএমএল-টুলকিট মডিউলটি কিছুটা ব্যবহার পেতে পারে! কেবল এটি চেষ্টা করুন অনলাইন লিঙ্কে কাজ করে, কমান্ড লাইন থেকে কাজ করবে না।

1024 x 768বৈধ আউটপুট হতে পারলে কয়েকটি বাইট সংরক্ষণ করা যায় । আমরা কেবলমাত্র অন্তর্নিহিত ব্যবধান (+ .. "x" .. )এড়াতে ব্যবহার করি print


হুম। আমি এটা চেষ্টা অনলাইন, কিন্তু এটা বলে 2048x1080একটি সত্য 4K পর্দা আসলে যে জন্য 4096x2160। কোন ধারণা কেন? ফায়ারফক্স 52.0 ফ্রিবিএসডি ১১
জেনস

কোন ধারনা নাই. আমি নিছক দখল করছি window.screenএবং পেয়ে widthএবং heightতা থেকে বৈশিষ্ট্যাবলী। আমি ভাবছি আপনি যদি ফায়ারফক্স কনসোলটি খুলে এবং টাইপ করেন তবে window.screenআপনি দৃশ্যত ভুল দেখতে পাবেন 2048x1080
আন্ডারাকিস

1

লুয়া (হালকা ফ্রেমওয়ার্ক), 116 বাইট

f,g=love.window.setFullscreen,love.graphics function love.draw()f(1)w,h=g.getDimensions()f(0>1)g.print(w.."x"..h)end

প্রোগ্রামামটি প্রথমে পূর্ণস্ক্রিনে পরিবর্তিত হয় তারপরে এটি প্রস্থ এবং উচ্চতা পায় এবং তারপরে এটি মুদ্রণ করে :)


1

xrandr এবং sh, 23 বাইট

$ set `xrandr`;echo $6x$8
3360x1050

সেন্টোস 5 বাক্সে দুটি মনিটরের সাথে সাইগউইন মেশিনে পুনর্নির্দেশিত ডিসপ্লে সহ পরীক্ষিত। এখানে সম্পূর্ণ xrandrআউটপুট হয়

$ xrandr
 SZ:    Pixels          Physical       Refresh
*0   3360 x 1050   ( 889mm x 278mm )  *0
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none

1

রুবি + এক্সরেন্ডার, 37 বাইট

puts `xrandr`.split[7..9].join[0..-2]

বিকল্প সমাধান (52 বাইট):

puts `xrandr`.match(/t (\d+) (x) (\d+),/)[1..3].join

1

লাল , 26 বাইট

system/view/screens/1/size

উদাহরণস্বরূপ ফলাফল:

1920x1080

কোডটি বেশ স্ব-বর্ণনামূলক। 1প্রথম পর্দা বোঝায়

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