Utilice el comando xrandr
. Sin ningún argumento muestra las resoluciones disponibles y la actual (con un asterisco), por ejemplo:
$ xrandr | fgrep '*'
Solución alternativa:xdpyinfo | grep dimensions
. xdpyinfo
es mayor de xrandr
, por lo que podría ser más portátil si usa una distribución muy antigua o algún servidor X diferente.
Puede obtener las resoluciones horizontal y vertical con el siguiente comando:
xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'
o, en forma más compacta (como sugiere Peter.O en este comentario):
xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}'
Por ejemplo, en una pantalla de 1600x900, esto producirá el siguiente resultado:
1600 900
Luego puede colocar los valores en variables separadas usando el comando:
read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
Muestre los valores de las variables anteriores usando el comando:
echo $RES_X, $RES_Y
En una pantalla de 1600x900, la salida es:
1600, 900