Estoy buscando un método para informar la resolución de pantalla. Quiero configurar scripts para que se inicien rdesktop, y quiero iniciarlo en varias máquinas con diferentes resoluciones, por lo que quiero una forma de determinarlo dinámicamente.
                    
                        linux
                                xorg
                                display-settings
                                
                    
                    
                        Barton Chittenden
fuente
                
                fuente

Respuestas:
Usa el comando
xrandr. Sin ningún argumento, muestra las resoluciones disponibles y la actual (con un asterisco), por ejemplo:fuente
xrandr |g grep \*hace el truco?Solución alternativa:
xdpyinfo | grep dimensions.xdpyinfoes anteriorxrandr, por lo que podría ser más portátil si utiliza una distribución muy antigua o algún servidor X diferente.fuente
xdpyinfomientrasxrandrenumera correctamente las pantallas y su resolución. Esto puede o no ser un problema dependiendo del contexto.xdpyinfoparece informar dimensiones correctas en píxeles, informa una resolución incorrecta (DPI). Por ejemplo, en mi monitor con dimensiones 3840x2160 (nativas y reales) y tamaño 708mm x 399mm según lo informadoxrandr,xdpyinfodice que la resolución es 96x96 puntos por pulgada.Puede obtener las resoluciones horizontal y vertical con el siguiente comando:
o, en forma más compacta (como lo sugiere Peter.O en este comentario):
Por ejemplo, en una pantalla de 1600x900 esto producirá la siguiente salida:
Luego puede colocar los valores en variables separadas usando el comando:
Visualice los valores de las variables anteriores con el comando:
En una pantalla de 1600x900, la salida es:
fuente
Debería haber mirado un poco más duro antes de publicar.
xrandrse hará eco de la configuración de visualización actual, si no se le dan otros argumentos.De forma predeterminada, esto volcará todas las configuraciones de visualización posibles, esto se puede filtrar de la siguiente manera:
fuente
xrandrSalida limpia para uso de imagemagickfuente