Ottieni la risoluzione dello schermo dalla riga di comando per Linux Desktop


Risposte:


37

Utilizzare il comando xrandr. Senza alcun argomento visualizza le risoluzioni disponibili e quella attuale (con un asterisco), ad esempio:

$ xrandr | fgrep '*'

Potresti aggiungere un esempio di output alla risposta? E sto indovinando xrandr |g grep \*il trucco?
Ehtesh Choudhury,

11

Soluzione alternativa: xdpyinfo | grep dimensions. xdpyinfoè più vecchio di xrandr, quindi potrebbe essere più portabile se ti capita di usare una distribuzione molto vecchia o un server X diverso.


2
In effetti, ma alcune configurazioni (tutto?) Multi-monitor appaiono come una schermata in xdpyinfomentre xrandrelenca correttamente le schermate e la loro risoluzione. Questo può o non può essere un problema a seconda del contesto.
Stéphane Gourichon,

Nota: mentre xdpyinfosembra riportare le dimensioni corrette in pixel, segnala una risoluzione errata (DPI). Ad esempio sul mio monitor con dimensioni 3840x2160 (nativo e reale) e dimensioni 708mm x 399mm come riportato da xrandr, xdpyinfodice che la risoluzione è di 96x96 punti per pollice.
Ruslan,

7

Puoi ottenere le risoluzioni orizzontale e verticale usando il seguente comando:

xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'

o, in forma più compatta (come suggerito da Peter.O in questo commento):

xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}' 

Ad esempio, su un display 1600x900 questo produrrà il seguente output:

1600 900

È quindi possibile posizionare i valori in variabili separate utilizzando il comando:

read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')

Visualizza i valori delle variabili sopra usando il comando:

echo $RES_X, $RES_Y

Su un display 1600x900, l'output è:

1600, 900

1
xdpyinfo | awk -F '[x] +' '/ dimensioni: / {stampa $ 3, $ 4}'
Peter.O

@ Peter.O, grazie. Questa è una bella forma compatta del comando. Ho aggiornato la risposta.
crayzeewulf,

In effetti, ma alcune configurazioni (tutto?) Multi-monitor appaiono come una schermata in xdpyinfo mentre xrandr enumera correttamente le schermate e la loro risoluzione. Questo può o non può essere un problema a seconda del contesto.
Stéphane Gourichon,

5

Avrei dovuto sembrare un po 'più difficile prima di pubblicare. xrandrripeterà le impostazioni di visualizzazione correnti, se non vengono forniti altri argomenti.

Di default, questo scaricherà tutte le possibili impostazioni di visualizzazione, questo può essere filtrato come segue:

xrandr | egrep '^[^ ]|[0-9]\*\+'

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.