Ottenere e impostare le dimensioni dello schermo per Xorg


13

Vorrei eseguire un comando come get-screen-resolutiondurante una sessione X per ottenere un output '800x480'. (o qualunque sia la dimensione effettiva dello schermo).

C'è qualcosa disponibile per questo? Attualmente prendo uno screenshot e misuro gli *.jpgattributi di larghezza e altezza risultanti .

Inoltre, come posso impostare lo screensize durante una sessione X dalla riga di comando?


Risposte:


13

Puoi usare xrandrper fare entrambe le cose

Ottieni risoluzione

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

Imposta la risoluzione

$ xrandr --output default --mode 1280x1024

Se si esegue xrandrsu SSH, è importante specificare esplicitamente il display aggiungendo il parametro --display 0al proprio esempio o impostando la variabile di ambiente export DISPLAY=0prima di eseguire il proprio esempio. Questo perché il display non può essere rilevato automaticamente tramite connessioni SSH.
Jonathan Komar,

7

Dalla mia libreria di shell personale:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}

1
In una configurazione multi-monitor questo mostrerà le dimensioni del riquadro di delimitazione che contiene tutti i monitor.
In pausa fino a ulteriore avviso.

2

xrandrOutput pulito per l'utilizzo di imagemagick

La seguente riga prende l'output di xrandre lo pulisce awkper l'uso con imagemagick:

$ xrandr |awk '$0 ~ "*" {print $1}'

1366x768
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.