मुझे मेरा स्क्रीन रिज़ॉल्यूशन बताओ!


33

(ब्रैकेट के बिना) के विशिष्ट प्रारूप में डिवाइस के स्क्रीन रिज़ॉल्यूशन को आउटपुट करें [width]x[height]। उदाहरण के लिए, एक आउटपुट हो सकता है 1440x900

यहाँ एक ऑनलाइन परीक्षक है जिसका उपयोग आप अपने स्वयं के स्क्रीन रिज़ॉल्यूशन को जांचने के लिए कर सकते हैं।


17
विशिष्ट आउटपुट प्रारूप कोई मज़ेदार नहीं है, लेकिन शायद अब बदलने में बहुत देर हो चुकी है
लुइस मेंडू

3
यदि एकाधिक डिस्प्ले जुड़े हुए हैं तो व्यवहार कैसा होना चाहिए?
जोनाथन एलन

4
मुझे लगता है कि हमें पहले आपके संकल्प को बदलने की अनुमति नहीं है और फिर आपको वे मूल्य बताएंगे, है ना?
इंजीनियर टोस्ट

3
APL \ 360 (केवल IBM / 360 टाइपराइटर पर्यावरण पर चलाया जा सकता है), 5 बाइट्स:'0x0'
Adám

4
मुझे यह पसंद है कि यह सबसे अधिक गोल्फ भाषाओं को अयोग्य बनाता है और लोगों को व्यावहारिक लोगों की सीमाओं का पता लगाने के लिए प्रोत्साहित करता है।
डकैती

जवाबों:


38

जावास्क्रिप्ट (ईएस 6), 32 बाइट्स

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

फ़ंक्शन के रूप में आउटपुट returnf=शुरुआत में जोड़ें और जैसे आह्वान करें f()। पैरामीटर प्रारंभ करने में पैरामीटर-प्रारंभ करने का उपयोग करता है _करने के लिए screenवस्तु। बाकी आत्म-व्याख्यात्मक है।

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

नोट: इस फ़ंक्शन के लिए एक तर्क पास करने से यह विफल हो जाएगा।


जावास्क्रिप्ट (पिछला समाधान), 35 बाइट्स

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

कभी नहीं सोचा था कि मैं एक दिन उपयोग करूंगा with! मुझे नहीं लगता कि इसे आगे बढ़ाया जा सकता है।


यदि REPLs की अनुमति है, s=screen,s.width+"x"+s.height(29 अक्षर) भी काम करता है।
कोबी

ओह। डिफ़ॉल्ट तर्क मान का अच्छा उपयोग।
मैथ्यू रो

35-बाइट समाधान पांच बाइट्स को परेशान नहीं कर सकता है alert: with(screen)(width+'x'+height)बस उचित स्ट्रिंग लौटाता है।
केरेन

2
यह उत्तर मूलभूत रूप से त्रुटिपूर्ण है। मैं अपने ब्राउज़र को अंदर और बाहर ज़ूम करके इसे धोखा दे सकता हूं!
द ग्रेट डक

1
चलो, क्या तुम लोग भी कोशिश कर रहे हो: _=screen,_.width+"x"+_.height29 बाइट्स
M28

33

टीआई-बेसिक, 30 32 29 बाइट्स (गैर-प्रतिस्पर्धात्मक?)

* आह * TI-BASIC प्रत्येक लोअरकेस अक्षर के लिए एक अतिरिक्त बाइट लेता है।

+2 धन्यवाद @Timtech

-3 @Timtech को धन्यवाद

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

यह केवल इसलिए काम करता है क्योंकि TI-BASIC को केवल दो अलग-अलग स्क्रीन रिज़ॉल्यूशन वाले कैलकुलेटर पर चलाया जा सकता है: 96 64 और 320 को 240 से। मैं सिर्फ यह देखने के लिए परीक्षण करता हूं कि ज़ूम को किसी ऐसी चीज़ पर सेट करके जो स्क्रीन रिज़ॉल्यूशन के आधार पर अलग हो। सही समाधान का उत्पादन।

मैं इसे अभी के लिए गैर-प्रतिस्पर्धा के रूप में चिह्नित कर रहा हूं, क्योंकि यह कठिन कोडित है।


6
Thats एक चतुर दुर्व्यवहार;)
मैथ्यू रो

1
आप ZDecimalएक अलग Xmaxतुलना का उपयोग करके और फिर कम से कम एक बाइट का उपयोग करके बचा सकते हैं । इसके अलावा, मुझे लगता है कि आपको लो -केस का उपयोग करने की आवश्यकता है xजो कि एक-बाइट अपरकेस के बजाय दो बाइट्स (x2) है।
टाइमटेक

@Timtech मुझे दो बाइट ज़ूम (जैसे ZDecimal) का उपयोग करना है क्योंकि डिफ़ॉल्ट ज़ूम ( ZStandard) दोनों कैलकुलेटर पर समान है। हालांकि, मैं कैपिटलाइज़ेशन ठीक कर दूँगा।
स्कॉट मिलनर

1
ओह, मैं समझता हूं कि तुम्हारा क्या मतलब है। यदि आप ZStandardहालांकि उपयोग करते हैं , ΔXतो गणनाकर्ताओं के बीच भिन्न होगा ? इसके अलावा, ZDecimalकेवल एक बाइट है, इसलिए यह 31 बाइट्स है।
टाइमटेक

2
किसी कारण के लिए, मेरी त्वरित प्रतिक्रिया "यह मान्य है, लेकिन मान्य नहीं होगा यदि केवल एक ही संभव स्क्रीन रिज़ॉल्यूशन था", लेकिन यह दृष्टिकोण आंतरिक रूप से असंगत लगता है। इसलिए मैं वास्तव में अनिश्चित हूं कि यह धोखा है या नहीं।

20

जावास्क्रिप्ट (ईएस 6), 32 बाइट्स

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

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


2
भेड़ का बच्चा संस्करण स्वीकार्य है
फेलिप नारदी बतिस्ता

6
_=>(s=screen).width+'x'+s.heightएक बाइट बचाता है
फेलिप नारदी बतिस्ता

@FelipeNardiBatista धन्यवाद, सोचा था कि मेरे साथ भी हुआ :)
सेथव्हीट

1
बहुत बढ़िया! +1 :)
अर्जुन

5
मुझे पसंद है कि सभी जेएस प्रविष्टियां बड़ी संख्या में अन्य उत्तरों की तुलना में लगातार कम रही हैं। लगभग कभी नहीं होता।
ड्रेको 18 एस

11

macOS, bash, awk, grep, tr, 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

AutoHotKey, 34 बाइट्स

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

इसे एक्सटेंशन .AHK वाली फ़ाइल में सहेजें और कमांड प्रॉम्प्ट से चलाएं


1
के Sendबजाय का उपयोग क्यों नहीं MsgBox?
इंजीनियर टोस्ट

@EngineerToast धन्यवाद! इसने दो बाइट्स बचाए
jmriego

7

सी (विंडोज), 79 78 77 बाइट्स

एक बाइट को बचाने के लिए @ जोहान डु टिट का धन्यवाद!

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

2
मैं अभी भी 'GetDeviceCaps' के साथ खिलवाड़ कर रहा था, जब तक मैंने आपका जवाब नहीं देखा :-) आप अभी भी निम्नलिखित का उपयोग करके 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]+$"कि regex को ट्विट करके बाइट्स के कुछ जोड़े हैं।
TessellatingHeckler

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
मैं बस पोस्ट करने वाला था ...
लीक नून

@LeakyNun आप और मैं दोनों। +1 प्रहार
केविन क्रूज़सेन

बहुत बुरा उत्पादन करने के लिए प्रतिबंधित है ...x..., क्योंकि void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]",""));}जो आउटपुट 1920,1200कम है ..
केविन क्रूज़सेन

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 बाइट्स धन्यवाद @TheLethalCoder ने मुझे याद दिलाते हुए ओपी ने मुद्रण के बारे में उल्लेख नहीं किया है, इसलिए एक स्ट्रिंग वापस करना भी ठीक है। और एक अतिरिक्त -6 बाइट्स को एक लैम्ब्डा में बदलकर।


तुम एक करने के लिए संकलन के द्वारा 11 बाइट्स बचा सकता है Func<string>: ()=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};। हालाँकि, आपके पास एक वापसी है, voidलेकिन आप वापस लौट रहे हैं, stringइसलिए आपको उसके लिए 2 बाइट्स जोड़ने की आवश्यकता है।
द लीथल कोडर

1
चुनौती यह भी नहीं _=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};
बताती है

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}

xrandrX सर्वर से संबंधित है, Ubuntu पर x11-xserver-utils द्वारा प्रदान किया गया है पैकेज ।

नमूना रन:

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

xrandr + grep + उपयोग-लिनेक्स, 30 वर्ण

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

करने के लिए धन्यवाद:

  • Markasoftware नियमित अभिव्यक्ति के लिए (-11 अक्षर)

नमूना रन:

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

मुझे डिस्प्ले से कोई बैश नहीं है, xrandr|grep *काम करेगा ?
जोनाथन एलन

ज़रूर। लेकिन अब के लिए मेरे grepऔर sedपार्स xrandrके उत्पादन ( pastebin.com/uTVcjWCq ) को पार्स करने के प्रयास लंबे थे।
मैनटवर्क

हो सकता है xrandr|grep *|cut -d' ' -f1? (अपने पेस्ट @ टीआईओ से मिलान लाइन का उपयोग करते हुए )
जोनाथन एलन

आह, आप "*" चिह्न द्वारा सूची से संकल्प लेने का मतलब है? उस संभावना पर सोचा, लेकिन मुझे यकीन नहीं है कि जुड़े कई डिस्प्ले के साथ काम करेगा या नहीं। जैसा कि मुझे याद है, कि प्रत्येक जुड़े डिस्प्ले के वर्तमान रिज़ॉल्यूशन को सूचीबद्ध करेगा।
मैनेटवर्क

आह हाँ, यह सुनिश्चित नहीं होगा कि ओपी ऐसे परिदृश्य में क्या चाहता है!
जोनाथन एलन

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.उस वेबसाइट में, प्रत्येक भाग के बीच जगह है
फेलिप नारदी बतिस्ता

@FelipeNardiBatista अपडेट किया गया, धन्यवाद।
नील

5

ऑक्टेव , 41 बाइट्स

@Arjun और @StephenS को धन्यवाद सुधार के लिए।

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

0रूट ग्राफिक्स ऑब्जेक्ट के लिए एक हैंडल है। इसकी संपत्ति 'ScreenSize'में पिक्सेल में स्क्रीन के निर्देशांक होते हैं । तीसरी और चौथी प्रविष्टियाँ वांछित जानकारी देती हैं।


5

एपीएल (डायलॉग) , 23 बाइट्स

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

⎕WG'DevCaps'डब्ल्यू इंड एट जी देव बर्फ कैप abilitie रों

 पहली संपत्ति चुनें (ऊंचाई, चौड़ाई)

 उलटा

 पाठ के रूप में प्रारूपित करें

' '⎕R'x'आर "x" s के साथ eplace रिक्त स्थान


स्थिति 5 (स्थान) पर "x" के साथ "स्थानापन्न" यह एक छोटी स्क्रीन पर समस्या पैदा करेगा, जैसे 640x480 (जो वीएम उपयोग करते हैं)
बाल्ड्रिक

4

जाप , 24 बाइट्स

Ox`ØP(s×Çn)±d+"x"+ight

इसे ऑनलाइन टेस्ट करें!

संकुचित स्ट्रिंग का प्रतिनिधित्व करता है with(screen)width+"x"+heightOxजावास्क्रिप्ट के रूप में इसका मूल्यांकन करता है, और परिणाम संक्षेप में मुद्रित होता है।


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]? या C में ही नहीं बल्कि C ++ में भी यह संभव है? निश्चित रूप से प्रिंटफ के पास कुछ डीरेंशन टोकन है
Gizmo

@gizmo दुर्भाग्य AFAIK वहाँ कोई printf विनिर्देशक कि इस तरह की बात करता है ..
dieter

4

पायथन 2, 61 49 बाइट्स

धन्यवाद @ जोनाथन-एलन, @ felipe-nardi-batista

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

एकल प्रदर्शन सेटअप के लिए, यह साइट से आउटपुट से मेल खाता है। यह कई डिस्प्ले के लिए संपूर्ण रिज़ॉल्यूशन देता है।


print'x'....एक बाइट बचाता है
फेलिप नारदी बतिस्ता

v=Tk().maxsize(), print'%sx%s'%v9 बाइट बचाता है।
जोनाथन एलन

उफ़, और फिर print'%sx%s'%Tk().maxsize()एक और 4> _ <बचाता है
जोनाथन एलन

3

बैश + xdpyinfo 42 31 बाइट्स

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

मैन पेज से:

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

@Floris @manatwork कुछ बाइट्स बचाने के लिए धन्यवाद!


4 पार किया अभी भी 4 है :(
क्रिस्टोफर

पाइप के चारों ओर रिक्त स्थान की कोई आवश्यकता नहीं है; मुझे लगता है कि केवल "मंद" के लिए खोज करना सुरक्षित है; आप लिख सकते हैं -d\ के बजाय -d' '। फिर जब यह grepएक लाइन और cutउस लाइन के एक हिस्से के लिए आता है , तो आमतौर पर एक awkकॉल से कम होता है xdpyinfo|awk '/dim/&&$0=$2':।
manatwork

मुझे संदेह है कि आप इससे कुछ छोटा कर सकते हैं dimensionsलेकिन मेरे पास xdpyinfoमेरे सिस्टम पर नहीं है ...
फ्लोरिस

3

xrandr + जाग, 25 बाइट्स

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

यहाँ छवि विवरण दर्ज करें


1
यह काम नहीं करता है। grep *निर्देशिका में सभी फ़ाइलों के लिए तारांकन चिह्न का विस्तार करता है।
जेन्स

@ जेंस सही किया गया। इंगित करने के लिए धन्यवाद
पंड्या

धन्यवाद; एक और संकेत: के लिए उचित वर्तनी grep|cutहै awk
जेन्स

यह अभी भी काम नहीं करता है। यह आउटपुट करता है *0। मेरा xrandr आउटपुट है *0 3360 x 1050 ( 889mm x 278mm ) *0
जेन्स

@ फिर आपको -f2Btw की जरूरत है , क्या आप जांच कर सकते हैं xrandr|awk '/\*/{print $2}'?
पंड्या

3

ZX स्पेक्ट्रम बेसिक, 10 बाइट्स

सिर्फ पूर्णता के लिए:

PRINT "256x192"

आउटपुट 256x192। स्पेक्ट्रम में एक निश्चित हार्डवेयर्ड स्क्रीन रिज़ॉल्यूशन है।


... और PRINT जैसे कीवर्ड के लिए एक ही बाइट का उपयोग करता है।
जेन्स

2

प्रसंस्करण, 51 बाइट्स

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

इस प्रारूप में यह आउटपुट width height:। साथ ही, प्रोग्राम एक विंडो बनाता है जो आपके द्वारा उपयोग किए जा रहे स्क्रीन का आकार है (क्योंकि प्रत्येक प्रोसेसिंग प्रोग्राम डिफ़ॉल्ट रूप से एक विंडो बनाता है) और यह प्रोग्राम सिर्फ इस विंडो / स्केच की ऊंचाई और चौड़ाई का आउटपुट देता है।


ओह, प्रारूप है WIDTHxHEIGHT
मैथ्यू रो

@SIGSEGV ने इसे देखा
क्रिक्सी लिथोस

2

xdpyinfo+ awk, 28 बाइट्स

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

दोहरे सिर के साथ साइगविन पर परीक्षण किया गया।


1
xdpyinfo|awk /dim/{print\$2}28 बाइट्स 24 नहीं
पंड्या

@ पांड्या मुझे नए चश्मे की आवश्यकता है :-)
जेन्स


1

लिथ , 116 बाइट्स

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

(पठनीयता के लिए लाइन ब्रेक जोड़ा गया)

इसे ऑनलाइन आज़माएं!

अंत में, मेरे html- टूलकिट मॉड्यूल का कुछ उपयोग हो जाता है! केवल कोशिश करें ऑनलाइन लिंक में काम करता है, कमांड लाइन से काम नहीं करेगा।

1024 x 768मान्य आउटपुट हो सकता है तो कुछ बाइट्स सहेजे जा सकते हैं। हम बस (+ .. "x" .. )से बचने के लिए printनिहितार्थ का उपयोग करते हैं ।


हम्म। मैंने इसे ऑनलाइन आज़माया था, लेकिन यह 2048x1080एक सच्चे 4K स्क्रीन के लिए कहता है जो वास्तव में है 4096x2160। कोई विचार क्यों? FreeBSD 11 पर फ़ायरफ़ॉक्स 52.0
जेन्स

कोई जानकारी नहीं। मैं केवल हड़प रहा हूँ और इससे विशेषताएँ और विशेषताएँ window.screenप्राप्त कर रहा हूँ । मुझे लगता है कि अगर आपने फ़ायरफ़ॉक्स कंसोल को खोल दिया है और आपको टाइप किया है तो आप स्पष्ट रूप से गलत देखेंगे । widthheightwindow.screen2048x1080
एंड्राकिस

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 और श, 23 बाइट्स

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

दो मॉनिटर के साथ एक Cygwin मशीन पर पुनर्निर्देशित प्रदर्शन के साथ एक CentOS 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

रूबी + xrandr, 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पहले स्क्रीन को संदर्भित करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.