ডিভাইসের স্ক্রিন রেজোলিউশনটিকে নির্দিষ্ট বন্ধনে [width]x[height](বন্ধনী ছাড়াই) আউটপুট করুন । উদাহরণস্বরূপ, একটি আউটপুট হতে পারে 1440x900।
এখানে একটি অনলাইন পরীক্ষক যা আপনি নিজের স্ক্রিন রেজোলিউশন পরীক্ষা করতে ব্যবহার করতে পারেন।
'0x0'
ডিভাইসের স্ক্রিন রেজোলিউশনটিকে নির্দিষ্ট বন্ধনে [width]x[height](বন্ধনী ছাড়াই) আউটপুট করুন । উদাহরণস্বরূপ, একটি আউটপুট হতে পারে 1440x900।
এখানে একটি অনলাইন পরীক্ষক যা আপনি নিজের স্ক্রিন রেজোলিউশন পরীক্ষা করতে ব্যবহার করতে পারেন।
'0x0'
উত্তর:
(_=screen)=>_.width+"x"+_.height
ফাংশন হিসাবে আউটপুট return। যোগ f=শুরুতে মত ডাকা f()। পরামিতি আরম্ভ করতে প্যারামিটার-আরম্ভের ব্যবহার _করতে screenঅবজেক্ট। বাকীটি স্ব-ব্যাখ্যামূলক।
f=(_=screen)=>_.width+"x"+_.height
console.log(f())
দ্রষ্টব্য: এই ফাংশনে একটি আর্গুমেন্ট পাস করা এটি ব্যর্থ হওয়ার কারণ হবে।
with(screen)alert(width+"x"+height)
কখনও ভাবিনি একদিন ব্যবহার করব with! আমি মনে করি না এটি আরও গল্ফ করা যেতে পারে।
s=screen,s.width+"x"+s.height(29 টি অক্ষর) এছাড়াও কাজ করে।
alert: with(screen)(width+'x'+height)কেবল উপযুক্ত স্ট্রিংটি দেয় returns
_=screen,_.width+"x"+_.height
* দীর্ঘশ্বাস * টিআই-বেসিক প্রতিটি ছোট হাতের অক্ষরের জন্য অতিরিক্ত বাইট নেয়।
টিমটেককে +2 ধন্যবাদ
-3 টিমটেক ধন্যবাদ
:If ΔX>.1
:Then
:Disp "96x64
:Else
:Disp "320x240
এটি কেবলমাত্র কাজ করে কারণ টিআই-বেসিক কেবল দুটি পৃথক স্ক্রিন রেজোলিউশনের সাহায্যে ক্যালকুলেটরগুলিতে চালানো যেতে পারে: 64৯ বাই 64৪ এবং ৩২০ দ্বারা ২৪০। সঠিক রেজোলিউশন আউটপুট করা।
আমি এটি আপাতত অ-প্রতিদ্বন্দ্বী হিসাবে চিহ্নিত করছি, যেহেতু এটি হার্ড কোডেড।
ZDecimalব্যবহার না করে এবং তারপরে আলাদা Xmaxতুলনা ব্যবহার করে সঞ্চয় করতে পারেন । এছাড়াও, আমি মনে করি আপনাকে ছোট হাতের ব্যবহার করতে হবে xযা ওয়ান বাইট বড় হাতের অক্ষরের পরিবর্তে দুটি বাইট (x2)।
ZDecimal) কারণ ডিফল্ট জুম ( ZStandard) উভয় ক্যালকুলেটারে একই। যদিও মূলধন ঠিক করব।
ZStandardতবে ΔXক্যালকুলেটরগুলির মধ্যে আলাদা হয়ে থাকবেন? এছাড়াও, ZDecimalশুধুমাত্র একটি বাইট, তাই এটি 31 বাইট।
_=>(s=screen).width+'x'+s.height
console.log((_=>(s=screen).width+'x'+s.height)())
_=>(s=screen).width+'x'+s.heightএকটি বাইট সংরক্ষণ করুন
/*/*/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 বাইট পর্যন্ত আনতে পারেন।
awkঅতিরিক্ত বাইটে স্যুইচ করে এবং অ-সম্মতিটি স্থির করেছি । :)
s=screen;alert(s.width+"x"+s.height)
SysGet,w,0
SysGet,h,1
Send,%w%x%h%
এটি এক্সটেনশন সহ একটি ফাইলে সংরক্ষণ করুন .এইচকে এবং একটি কমান্ড প্রম্পট থেকে এটি চালান
Sendচেয়ে কেন ব্যবহার করবেন না MsgBox?
বাইট সংরক্ষণের জন্য @ জোহান ডু টোইটকে ধন্যবাদ!
#import<windows.h>
#define G GetSystemMetrics
f(){printf("%dx%d",G(0),G(1));}
#define G GetSystemMetrics f(){printf("%dx%d",G(0),G(1));}
-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]+$"রেগেক্স টুইট করে কয়েকটা বাইট শেভ করে।
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আউটপুট বিন্যাসের জন্য একটি সন্নিবেশ করি ।
String f(){java.awt.Dimension s=java.awt.Toolkit.getDefaultToolkit().getScreenSize();return s.width+"x"+s.height;}
এই পদ্ধতিটি জাভা (টিআইওর মতো) এর শিরোনামহীন ইনস্টলেশনতে কাজ করবে না কারণ এটি অড লাইব্রেরি ব্যবহার করে। ফণা নীচে, কলgetScreenSize স্ক্রিনের প্রস্থ এবং স্ক্রিনের উচ্চতার জন্য কল করতে জাভা নেটিভ ইন্টারফেস ব্যবহার করে (সাধারণত কোনও সি লাইব্রেরিতে।
-9 বাইটস আমাকে স্মরণ করিয়ে দেওয়ার জন্য অলিভিয়ার গ্রাগোয়ারকে ধন্যবাদ জানায় যে আমি স্ট্রিংটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারি।
...x..., কারণ void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]",""));}যা ফলাফল আউটপুট 1920,1200খাটো হয় ..
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"));}আহা ভাল, জাভাতে কী ভারী নয় ..; পি
_=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};
-6 বাইটস ধন্যবাদ @ লেথলকোডারকে ধন্যবাদ দিয়ে আমাকে ওপি মুদ্রণের বিষয়ে উল্লেখ করেনি, তাই স্ট্রিং ফিরিয়ে দেওয়াও ঠিক। এবং এটি একটি ল্যাম্বডায় পরিবর্তন করে অতিরিক্ত -6 বাইট।
Func<string>: ()=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};। তবে আপনার রিটার্ন রয়েছে voidতবে আপনি ফেরত দিচ্ছেন stringতাই এর জন্য আপনাকে 2 বাইট যুক্ত করতে হবে।
_=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};
var s=System.Windows.Forms.Screen.AllScreens[0].Bounds;একই গণনা হবে তবে আপনি এই ধারণাটি মাথায় রেখে গল্ফ করতে পারেন।
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|grep -oP '\d+x\d+'|line
ধন্যবাদ:
নমুনা রান:
bash-4.3$ xrandr|grep -oP '\d+x\d+'|line
1920x1080
xrandr|grep *কাজ করবে?
grepএবং আউটপুট ( পেস্টবিন.ইউটিভিসিজেডাব্লুসিকিউ ) কে sedপার্স করার চেষ্টা করা দীর্ঘ ছিল। xrandr
xrandr|grep *|cut -d' ' -f1? (আপনার পেস্ট @ টিআইও থেকে মিলছে লাইনটি ব্যবহার করে )
from ctypes import*
u=windll.user32.GetSystemMetrics;
print u(0),'x',u(1)
print u(0),'x',u(1)এটি ছোট এবং তার উদাহরণ ( লিঙ্ক ) এটির অনুমতি দেয়
To clarify, If it's equivalent to the output from What is my screen resolution, It's valid.সেই ওয়েবসাইটে, প্রতিটি অংশের মধ্যে স্থান রয়েছে
সংশোধনের জন্য @ আর্জুন এবং @ স্টেফেনসকে ধন্যবাদ
fprintf('%ix%i',get(0,'ScreenSize')(3:4))
0মূল গ্রাফিক্স বস্তুর একটি হ্যান্ডেল handle এর 'ScreenSize'বৈশিষ্ট্যে পিক্সেলগুলিতে পর্দার স্থানাঙ্ক রয়েছে। তৃতীয় এবং চতুর্থ এন্ট্রি পছন্দসই তথ্য দেয়।
' '⎕R'x'⍕⌽⊃⎕WG'DevCaps'
⎕WG'DevCaps' ওয়াট indow জি এবং দেব বরফ ক্যাপ abilitie গুলি
⊃ প্রথম সম্পত্তি বাছুন (উচ্চতা, প্রস্থ)
⌽ বিপরীত
⍕ পাঠ্য হিসাবে বিন্যাস
' '⎕R'x' আর "X" s এর সাথে eplace স্পেস
Ox`ØP(s×Çn)±d+"x"+ight
সংকুচিত স্ট্রিং প্রতিনিধিত্ব করে with(screen)width+"x"+height। Oxএটি জাভাস্ক্রিপ্ট হিসাবে মূল্যায়ন করে এবং ফলাফল সুস্পষ্টভাবে মুদ্রিত হয়।
(@ অ্যাপলশেলের সাহায্যের কারণে -4 টি চার্স)
হ্যাঁ। এটি সংকলন।
m[3];main(){SDL_Init(32);SDL_GetDesktopDisplayMode(0,m);printf("%dx%d",m[1],m[2]);}
সাথে চালান: gcc snippet.c -lSDL2 && ./a.out
mবিশ্বব্যাপী এবং বাদ দিয়ে intm[3];main(){...
m+1কি m[1]ডান চেয়ে খাটো হওয়া উচিত ? বা সি তে সম্ভব নয় তবে কেবল সি ++ তে? অবশ্যই প্রিন্টফের কিছু অবলম্বন টোকেন রয়েছে
ধন্যবাদ @ জোনাথন-অ্যালান, @ ফেলিপ-নার্দি-বাটিস্তা
from Tkinter import*
print'%sx%s'%Tk().maxsize()
একক প্রদর্শন সেটআপগুলির জন্য, এটি সাইট থেকে আউটপুট মেলে। এটি একাধিক প্রদর্শনের জন্য পুরো রেজোলিউশন দেয়।
print'x'....একটি বাইট সংরক্ষণ করুন
v=Tk().maxsize(), print'%sx%s'%v9 বাইট সংরক্ষণ করে।
print'%sx%s'%Tk().maxsize()আরও 4> _ <
xdpyinfo|grep dim|cut -d' ' -f7
ম্যান পৃষ্ঠা থেকে:
xdpyinfo - is a utility for displaying information about an X server.
@ ফ্লোরিস @ মান্যাটওয়ার্ক কয়েকটি বাইট সংরক্ষণের জন্য ধন্যবাদ!
-d\ পরিবর্তে লিখতে পারেন -d' '। অতঃপর যখন এটি উভয় আসে grepএকটি লাইন এবং জন্য cutযে লাইন এর একটি অংশ, সাধারণত একটি একক সঙ্গে খাটো awkকল: xdpyinfo|awk '/dim/&&$0=$2'।
dimensionsxdpyinfo
grep *তারকাচিহ্নটি ডিরেক্টরিতে সমস্ত ফাইলগুলিতে প্রসারিত করে।
grep|cutহয় awk।
*0। আমার এক্সরেন্ডার আউটপুট হয় *0 3360 x 1050 ( 889mm x 278mm ) *0।
-f2, আপনি কি পরীক্ষা করতে পারেন xrandr|awk '/\*/{print $2}'?
সম্পূর্ণতার জন্য:
PRINT "256x192"
আউটপুট 256x192। স্পেকট্রামের একটি স্থির হার্ডওয়ার্ড স্ক্রিন রেজোলিউশন রয়েছে।
void setup(){fullScreen();print(width+"x"+height);}
এই বিন্যাসে এই ফলাফলগুলি: width height। এছাড়াও, প্রোগ্রামটি এমন একটি উইন্ডো তৈরি করে যা আপনি ব্যবহার করছেন এমন পর্দার আকার (কারণ প্রতিটি প্রসেসিং প্রোগ্রাম ডিফল্টরূপে একটি উইন্ডো তৈরি করে) এবং এই প্রোগ্রামটি কেবল এই উইন্ডো / স্কেচের উচ্চতা এবং প্রস্থকে আউটপুট করে।
WIDTHxHEIGHT।
((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।
$ 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
puts `xrandr`.split[7..9].join[0..-2]
বিকল্প সমাধান (52 বাইট):
puts `xrandr`.match(/t (\d+) (x) (\d+),/)[1..3].join