Obtener y configurar el tamaño de pantalla para Xorg

13

Me gustaría ejecutar un comando como get-screen-resolutiondurante una sesión X para obtener una salida '800x480'. (o cualquiera que sea el tamaño real de la pantalla).

¿Hay algo disponible para esto? Actualmente tomo una captura de pantalla y *.jpgmido los atributos de ancho y alto resultantes .

Además, ¿cómo configuro el tamaño de pantalla durante una sesión X desde la línea de comandos?

Stefan
fuente
1
superuser.com/questions/418699/...
Ciro Santilli冠状病毒审查六四事件法轮功

Respuestas:

13

Puedes usar xrandrpara hacer ambas

Obtener resolución

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

Establecer resolución

$ xrandr --output default --mode 1280x1024
Michael Mrozek
fuente
Si se ejecuta xrandrsobre SSH, es importante especificar explícitamente la pantalla ya sea agregando el parámetro --display 0a su ejemplo o configurando primero la variable de entorno export DISPLAY=0antes de ejecutar su ejemplo. Esto se debe a que la pantalla no se puede detectar automáticamente a través de conexiones SSH.
Jonathan Komar
7

Desde mi biblioteca personal de shell:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}
camh
fuente
1
En una configuración de monitores múltiples, esto mostrará las dimensiones del cuadro delimitador que contiene todos los monitores.
Pausado hasta nuevo aviso.
2

xrandrSalida limpia para uso de imagemagick

La siguiente línea toma la salida xrandry la limpia awkpara usar con imagemagick:

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

1366x768
Serge Stroobandt
fuente