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?


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

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 }'
}

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.