Sag mir meine Bildschirmauflösung!

33

Geben Sie die Bildschirmauflösung des Geräts im spezifischen Format [width]x[height](ohne die Klammern) aus. Beispielsweise könnte eine Ausgabe sein 1440x900.

Hier ist ein Online-Tester, mit dem Sie Ihre eigene Bildschirmauflösung überprüfen können.

Matthew Roh
quelle
17
Das spezifische Ausgabeformat macht keinen Spaß, aber es ist wahrscheinlich zu spät, um es jetzt zu ändern
Luis Mendo
3
Wie soll sich das verhalten, wenn mehrere Displays angeschlossen sind?
Jonathan Allan
4
Ich nehme an, wir dürfen nicht zuerst Ihre Auflösung ändern und Ihnen dann diese Werte mitteilen, oder?
Ingenieur Toast
3
APL \ 360 (kann nur in einer IBM / 360-Schreibmaschinenumgebung ausgeführt werden), 5 Byte:'0x0'
Adám
4
Ich mag es, dass dieses die meisten Golfsprachen disqualifiziert und die Leute dazu ermutigt, die Grenzen der praktischen zu erkunden.
Robbie

Antworten:

38

JavaScript (ES6), 32 Byte

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

Ausgänge als Funktion return. Fügen Sie f=am Anfang und rufen Sie wie f(). Verwendet die Parameterinitialisierung, um den Parameter _für das screenObjekt zu initialisieren . Der Rest ist selbsterklärend.

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

Hinweis: Wenn Sie ein Argument an diese Funktion übergeben, schlägt dies fehl.


JavaScript (vorherige Lösung), 35 Byte

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

Ich hätte nie gedacht, dass ich eines Tages verwenden werde with! Ich denke nicht, dass dies weiter golfen werden kann.

Arjun
quelle
Wenn REPLs zulässig sind, s=screen,s.width+"x"+s.heightfunktioniert dies auch (29 Zeichen).
Kobi
Oooh. Gute Verwendung des Standardargumentwerts.
Matthew Roh
Die 35-Byte-Lösung kann fünf Bytes einsparen, wenn Sie sich nicht darum kümmern alert: Sie gibt with(screen)(width+'x'+height)nur die entsprechende Zeichenfolge zurück.
KRyan
2
Diese Antwort ist grundlegend fehlerhaft. Ich kann es betrügen, indem ich meinen Browser hinein- und herauszoome!
Die große Ente
1
Komm schon, versucht ihr mal: _=screen,_.width+"x"+_.height29 Bytes
M28
33

TI-BASIC, 30 32 29 Bytes (nicht konkurrierend?)

* seufz * TI-BASIC benötigt für jeden Kleinbuchstaben ein zusätzliches Byte.

+2 danke an @Timtech

-3 danke an @Timtech

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

Dies funktioniert nur, weil TI-BASIC nur auf Rechnern mit zwei unterschiedlichen Bildschirmauflösungen ausgeführt werden kann: 96 x 64 und 320 x 240. Ich teste nur, welchen Bildschirm ich habe, indem ich den Zoom auf etwas einstelle, das je nach Bildschirmauflösung unterschiedlich ist Ausgabe der richtigen Auflösung.

Ich markiere dies vorerst als nicht konkurrierend, da es hart codiert ist.

Scott Milner
quelle
6
Das ist ein kluger Missbrauch;)
Matthew Roh
1
Sie können speichern, indem Sie nicht mindestens ein Byte verwenden ZDecimalund dann einen anderen XmaxVergleich verwenden. Außerdem denke ich, dass Sie Kleinbuchstaben verwenden müssen, xdie zwei Bytes (x2) anstelle des Ein-Byte-Äquivalents in Großbuchstaben sind.
Timtech
@ Timtech Ich muss einen Zwei-Byte-Zoom (wie ZDecimal) verwenden, da der Standardzoom ( ZStandard) auf beiden Rechnern gleich ist. Ich werde jedoch die Großschreibung korrigieren.
Scott Milner
1
Oh, ich verstehe, was du meinst. Wenn du aber verwendest ZStandard, wäre das ΔXdann anders zwischen den Taschenrechnern? Ist auch ZDecimalnur ein Byte, das sind also 31 Bytes.
Timtech
2
Aus irgendeinem Grund lautet meine sofortige Reaktion "Das ist gültig, wäre aber nicht gültig, wenn es nur eine mögliche Bildschirmauflösung gäbe", aber dieser Standpunkt scheint intern inkonsistent zu sein. Ich bin mir also nicht sicher, ob dies ein Betrug ist oder nicht.
20

JavaScript (ES6), 32 Byte

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

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

SethWhite
quelle
2
Die Lambda-Version ist akzeptabel
Felipe Nardi Batista
6
_=>(s=screen).width+'x'+s.heightspeichert ein Byte
Felipe Nardi Batista
@FelipeNardiBatista Danke, der Gedanke ist mir auch gerade eingefallen :)
SethWhite
1
Gut gemacht! +1 :)
Arjun
5
Ich finde es toll, dass alle JS-Einträge durchweg kürzer waren als die meisten anderen Antworten. Das passiert so gut wie nie.
Draco18s
11

macOS, bash, awk, grep, tr, 51 52 Bytes

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

Läuft system_profiler, bekommt die SPDisplaysDataTypeInformationen, sucht nach dem ersten soin Resolutionund druckt die Bildschirmauflösung. Bei mehreren Bildschirmen werden alle Auflösungen gedruckt.

Beispiel für den ausgeführten Befehl.


Die frühere, fehlerhafte Variante:

/*/*/sy*r SPDisplaysDataType|grep so|tr -d 'R :a-w'
zgrep
quelle
Ich habe dies gerade auf meinem MacBook Pro mit einem zweiten Bildschirm ausgeführt. ich habe2880x1800\n1920x1080@60Hz (zwei Zeilen). Ich weiß nicht, ob das dies disqualifiziert ... oder?
Floris
@Floris hat OP angegeben, wie es sich verhalten soll, wenn mehrere Bildschirme vorhanden sind?
Captain Man
Nein - aber das Format @60Hz ist eindeutig nicht in der Spezifikation.
Floris
Ich vermute, Sie könnten ein Problem angehen |sed 1q und die Byteanzahl auf 58 Bytes erhöhen.
2.
Ich habe die Nichteinhaltung behoben, indem awkich auf ein zusätzliches Byte umgeschaltet habe. :)
zgrep
9

Verarbeitung 3, 37 Bytes

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

fullScreen()Bewirkt, dass die App mit den maximalen Abmessungen gestartet wird - der Anzeigeauflösung. Ein Byte weniger als das Offensichtliche

print(displayWidth+"x"+displayHeight);
dzaima
quelle
8

AutoHotKey, 34 Bytes

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

Speichern Sie dies in einer Datei mit der Erweiterung .AHK und führen Sie sie an einer Eingabeaufforderung aus

jmriego
quelle
1
Warum nicht Sendlieber verwenden als MsgBox?
Ingenieur Toast
@EngineerToast danke! Das sparte zwei Bytes
jmriego
7

C (Windows), 79 78 77 Bytes

Vielen Dank an @Johan du Toit für das Speichern eines Bytes!

#import<windows.h>
#define G GetSystemMetrics
f(){printf("%dx%d",G(0),G(1));}
Steadybox
quelle
2
Ich habe immer noch mit 'GetDeviceCaps' rumgespielt, bis ich Ihre Antwort gesehen habe :-) Sie können immer noch 1 Byte sparen, indem Sie Folgendes verwenden:#define G GetSystemMetrics f(){printf("%dx%d",G(0),G(1));}
Johan du Toit
7

PowerShell, 67 60 55 Bytes

-7 danke an Martin Ender

-5 (eigentlich 12!) Von Leaky Nun , Regex-Zauberei ist mir ein Rätsel.

Das ist lang, aber nicht länger als die schreckliche System.Windows.Forms.SystemInformation.PrimaryMonitorSizeLösung

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

Zuerst müssen wir Get-WmiObject( gwmi) das Win32_VideoControllerObjekt abrufen , das ein Mitglied namens enthält. Dies VideoModeDescriptionist eine Zeichenfolge im Format von 1920 x 1080 x 4294967296 colors. Dann führe ich einen regulären Ausdruck aus, um das richtige Format zu erhalten.

PS H:\> (gwmi win32_videocontroller|% v*n)-replace" |x \d+\D+$"
1920x1080
colsw
quelle
Ich denke, dass (gwmi win32_videocontroller|% v*n)-replace" |x[^x]+$"ein paar Bytes durch die Regex-Optimierung rasiert werden.
TessellatingHeckler
6

Mathematica, 51 Bytes

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

Dies funktioniert möglicherweise nicht für Sie, je nachdem, welche Geräte Sie angeschlossen haben (ich weiß nicht). Dies sollte immer funktionieren (vorausgesetzt, Sie haben mindestens einen Bildschirm angeschlossen):

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

Erläuterung

SystemInformation[] Gibt einen Ausdruck des Formulars zurück

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

Uns interessiert "Devices", auf welche direkt zugegriffen werden kann als SystemInformation["Devices"]oder als SystemInformation[][[1,5,2]]. Das Ergebnis ist eine Liste des Formulars

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

Wir wollen "ScreenInformation", auf die entweder als SystemInformation["Devices","ScreenInformation"]oder prägnanter als zugegriffen werden kann SystemInformation[][[1,5,2,1,2]]. Das Ergebnis wird von der Form sein

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

Die Länge der Liste entspricht der Anzahl der von Ihnen verbundenen Bildschirme. Der erste Bildschirm ist SystemInformation[][[1,5,2,1,2,1]]und die Breite und Höhe können extrahiert werden als SystemInformation[][[1,5,2,1,2,1,2,2,;;,2]]Dann fügen wir einfach ein Infix xfür das Ausgabeformat.

Genisis
quelle
6

Java 7, 123 114 Bytes

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

Diese Methode funktioniert nicht bei einer kopflosen Installation von Java (wie bei TIO), da die awt-Bibliotheken verwendet werden. Unter der Haube, rufendgetScreenSize verwendet der das Java Native Interface, um die Bildschirmbreite und -höhe (normalerweise in einer C-Bibliothek) abzurufen.

-9 Bytes Dank an Olivier Grégoire , der mich daran erinnert hat, dass ich den String zurückgeben kann, anstatt ihn zu drucken.

Sack
quelle
2
Ich wollte gerade etwas posten ...
Undichte Nonne
@LeakyNun Du und ich beide. +1 Poke .
Kevin Cruijssen
Schade, dass die Ausgabe auf beschränkt ist ...x..., da void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]",""));}die Ausgaben 1920,1200kürzer sind.
Kevin Cruijssen
1
@ KevinCruijssen Ja, ich habe auch versucht, damit zu spielen. Das wirkliche "Schade" ist, dass die Verwendung von Regex in Java in Bezug auf die Byteanzahl so schwer ist.
Poke
1
@Poke Du hast in der Tat recht. Ich in der Lage gewesen zu verwenden, was ich zeige , oben mit einem xstatt ,durch einigen regex Ersatz verwenden, aber es ist fünf Bytes mehr als die aktuelle Antwort: void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll("[^\\d,]","").replace(",","x"));}oder void f(){System.out.print((java.awt.Toolkit.getDefaultToolkit().getScreenSize()+"").replaceAll(".*?(\\d+).*?(\\d+).*","$1x$2"));}Ah gut, was in Java nicht schwer ist ..; p
Kevin Cruijssen
6

C #, 101 95 89 Bytes

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

-6 Bytes dank @TheLethalCoder , der mich daran erinnert hat, dass OP nichts über das Drucken gesagt hat. Die Rückgabe eines Strings ist also auch in Ordnung. Und zusätzliche -6 Bytes, indem Sie es in ein Lambda ändern.

Kevin Cruijssen
quelle
Sie können durch die Zusammenstellung auf eine 11 Bytes speichern Func<string>: ()=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};. Sie haben jedoch eine Rückgabe von, voidaber Sie geben a zurück, stringso dass Sie 2 Bytes dafür hinzufügen müssen.
TheLethalCoder
1
Die Herausforderung auch Staat nicht , dass Sie nicht eingegeben werden müssen , damit Sie einen ungenutzten Eingang hinzufügen könnten ein weiteres Byte dh zu speichern_=>{var s=System.Windows.Forms.Screen.PrimaryScreen.Bounds;return s.Width+"x"+s.Height;};
TheLethalCoder
1
Oh, ignorieren Sie den Rückgabekommentar, den Sie ausschreiben. Sie können 6 Bytes einsparen, indem Sie das Ergebnis zurückgeben.
TheLethalCoder
Und wenn Sie sich nicht vorstellen können, wie Sie es kürzer machen können, var s=System.Windows.Forms.Screen.AllScreens[0].Bounds;wäre das auch die gleiche Zahl, aber Sie könnten es mit dieser Idee spielen.
TheLethalCoder
6

Bash + xrandr, 44 Zeichen

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

xrandrgehört zum X-Server, wird unter Ubuntu von x11-xserver-utils bereitgestellt Paket bereitgestellt.

Probelauf:

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

xrandr + grep + util-linux, 30 Zeichen

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

Dank an:

Probelauf:

bash-4.3$ xrandr|grep -oP '\d+x\d+'|line
1920x1080
Mann bei der Arbeit
quelle
Ich habe keine Bash mit einem Display, würde das xrandr|grep *funktionieren?
Jonathan Allan
Sicher. Aber für den Moment waren die Versuche my grepund sed, xrandrdie Ausgabe ( pastebin.com/uTVcjWCq ) zu analysieren , länger.
manatwork
Vielleicht xrandr|grep *|cut -d' ' -f1? (Verwenden Sie die passende Zeile aus Ihrer Paste @ TIO )
Jonathan Allan
Ah, Sie wollen die Auflösung aus der Liste mit dem "*" markieren? Dachte an diese Möglichkeit, bin mir aber nicht sicher, ob das mit mehreren angeschlossenen Displays funktionieren würde. Wie ich mich erinnere, würde dies die aktuelle Auflösung jedes angeschlossenen Displays auflisten.
manatwork
Ah ja es wäre nicht sicher, was das OP in einem solchen Szenario will!
Jonathan Allan
5

Python 2, 73 Bytes

from ctypes import*
u=windll.user32.GetSystemMetrics;
print u(0),'x',u(1)
Neil
quelle
print u(0),'x',u(1)ist kleiner und sein Beispiel ( Link ) erlaubt es
Felipe Nardi Batista
1
To clarify, If it's equivalent to the output from What is my screen resolution, It's valid.Auf dieser Website ist zwischen den einzelnen Teilen ein Leerzeichen vorhanden
Felipe Nardi Batista,
@FelipeNardiBatista Aktualisiert, danke.
Neil
5

Oktave , 41 Bytes

Vielen Dank an @Arjun und @StephenS für die Korrekturen.

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

0ist ein Handle zum Root-Grafikobjekt. Seine Eigenschaft 'ScreenSize'enthält die Koordinaten des Bildschirms in Pixel. Der dritte und vierte Eintrag geben die gewünschten Informationen.

Luis Mendo
quelle
5

APL (Dyalog) , 23 Bytes

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

⎕WG'DevCaps'W indow G et Dev ice Cap abilitie s

 wähle die erste Eigenschaft (Höhe, Breite)

 umkehren

 Format als Text

' '⎕R'x'R eplace Räume mit „x“

Adam
quelle
"durch ein" x "an Position 5 (das Leerzeichen) ersetzen" würde auf einem kleinen Bildschirm Probleme verursachen, zB 640x480 (welche VMs verwenden)
Baldrickk
4

Japt , 24 Bytes

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

Online testen!

Die komprimierte Zeichenfolge repräsentiert with(screen)width+"x"+height. Oxwertet dies als JavaScript aus und das Ergebnis wird implizit gedruckt.

Oliver
quelle
4

C (SDL2-Bibliothek) 113 88 84

(-4 Zeichen aufgrund der Hilfe von @AppleShell)

Ja. es kompiliert.

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

Laufen mit: gcc snippet.c -lSDL2 && ./a.out

Dieter
quelle
3
Ich denke, Sie können dies verkürzen, indem Sie mglobal machen und intm[3];main(){...
Folgendes
Zugriff von m+1sollte kürzer sein als m[1]richtig? oder geht das nicht in c sondern nur in c ++? Sicherlich hat printf einige Dereferenzierung Token
Gizmo
@gizmo leider AFAIK gibt es keine printf-Spezifikation, die so etwas tut ..
Dieter
4

Python 2, 61 49 Bytes

Vielen Dank an Jonathan-Allan, Felipe-Nardi-Batista

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

Bei Einzelanzeige-Setups entspricht dies der Ausgabe von der Site. Dies ergibt die gesamte Auflösung für mehrere Anzeigen.

Kyle
quelle
print'x'....speichert ein Byte
Felipe Nardi Batista
v=Tk().maxsize(), print'%sx%s'%vSpart 9 Bytes.
Jonathan Allan
Hoppla, und print'%sx%s'%Tk().maxsize()speichert dann weitere 4> _ <
Jonathan Allan
3

Bash + xdpyinfo 42 31 Bytes

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

Aus der Manpage:

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

@Floris @manatwork Danke, dass du ein paar Bytes gespart hast!

Abel Tom
quelle
Durchgestrichen 4 ist noch 4 :(
Christopher
Es sind keine Abstände um die Rohre erforderlich. Ich denke, es ist sicher, nur nach "dim" zu suchen. Sie können -d\ anstelle von schreiben -d' '. Dann , wenn es um beide kommt grepfür eine Linie und cuteinen Teil dieser Linie, ist in der Regel kürzer mit einem einzigen awkAnruf: xdpyinfo|awk '/dim/&&$0=$2'.
Manatwork
Ich vermute, Sie können etwas kürzeres als grep, dimensionsaber ich habe nicht xdpyinfoauf meinem System ...
Floris
3

xrandr + awk, 25 Bytes

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

Bildbeschreibung hier eingeben

Pandya
quelle
1
Das geht nicht. grep *Erweitert den Stern auf alle Dateien im Verzeichnis.
Jens
@Jens Korrigiert. Vielen Dank für den Hinweis
Pandya
Vielen Dank; ein weiterer tipp: die richtige rechtschreibung dafür grep|cutist awk.
Jens
Es funktioniert immer noch nicht. Es gibt aus *0. Meine xrandr Ausgabe ist *0 3360 x 1050 ( 889mm x 278mm ) *0.
Jens
@Jens dann brauchst du übrigens -f2, kannst du das überprüfen xrandr|awk '/\*/{print $2}'?
Pandya
3

ZX Spectrum Basic, 10 Byte

Nur der Vollständigkeit halber:

PRINT "256x192"

Ausgänge 256x192. Das Spectrum hat eine feste festverdrahtete Bildschirmauflösung.

Radovan Garabík
quelle
... und verwendet ein einzelnes Byte für Schlüsselwörter wie PRINT.
Jens
2

Verarbeitung, 51 Bytes

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

Diese gibt in diesem Format: width height. Außerdem erstellt das Programm ein Fenster in der Größe des von Ihnen verwendeten Bildschirms (da jedes Verarbeitungsprogramm standardmäßig ein Fenster erstellt) und dieses Programm gibt nur die Höhe und Breite dieses Fensters / dieser Skizze aus.

Kritixi Lithos
quelle
Oh, das Format ist WIDTHxHEIGHT.
Matthew Roh
@ Sigsegv bemerkte es gerade
Kritixi Lithos
2

xdpyinfo + awk 28 Bytes

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

Getestet auf Cygwin mit Doppelköpfen.

Jens
quelle
1
xdpyinfo|awk /dim/{print\$2}dauert 28 Bytes nicht 24
Pandya
@ Pandya Ich brauche eine neue Brille :-)
Jens
1

Tcl / Tk, 40

puts [winfo screenw .]x[winfo screenh .]
Sergiol
quelle
1

Lithp , 116 Bytes

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

(Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt)

Probieren Sie es online!

Endlich kommt mein HTML-Toolkit-Modul zum Einsatz! Funktioniert nur über den Link "Online testen". Funktioniert nicht über die Befehlszeile.

Einige Bytes könnten gespeichert werden, wenn 1024 x 768eine gültige Ausgabe möglich wäre. Wir verwenden nur (+ .. "x" .. ), um printimplizite Abstände zu vermeiden .

Andrakis
quelle
Hmm. Ich habe es online ausprobiert, aber es besagt, dass es sich 2048x1080um einen echten 4K-Bildschirm handelt 4096x2160. Irgendeine Idee warum? Firefox 52.0 auf FreeBSD 11.
Jens
Keine Ahnung. Ich greife nur danach window.screenund hole die widthund heightAttribute daraus. Ich stelle mir vor, wenn Sie die Firefox-Konsole geöffnet und eingetippt haben, werden window.screenSie das anscheinend Falsche sehen 2048x1080.
Andrakis
1

Lua (Löve Framework), 116 Bytes

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

Das Programm wechselt zuerst in den Vollbildmodus, erhält dann die Breite und Höhe und druckt sie dann aus :)

Lycea
quelle
1

xrandr und sh, 23 Bytes

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

Getestet auf einer CentOS 5-Box mit Anzeige, die auf eine Cygwin-Maschine mit zwei Monitoren umgeleitet wurde. Hier ist die volle xrandrLeistung

$ 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
Jens
quelle
1

Ruby + xrandr, 37 Bytes

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

Alternative Lösung (52 Byte):

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

Rot , 26 Bytes

system/view/screens/1/size

Ausgänge zum Beispiel:

1920x1080

Der Code ist ziemlich selbsterklärend. Das 1bezieht sich auf den ersten Bildschirm

Geeky ich
quelle