¿Cómo puedo obtener información precisa de ventanas en Linux? Sé que puedo usar wmctrl para obtener el tamaño de una ventana, pero el tamaño real de la ventana puede variar debido a las decoraciones de la ventana. Necesito la siguiente información y métodos:
* precise window dimensions
* precise available screen space (excluding panels like gnome-panel)
* the ability to set a window to be a certain size, including decorations
Cuál sería la mejor forma de hacer esto?
¡Gracias por adelantado!
Respuestas:
Hay algunos programas de línea de comandos que pueden ayudar:
xwininfo
: Obtiene el tamaño de la ventana excluyendo la decoración y la posición absoluta (a la pantalla) y relativa (al área de las ventanas)xdpyinfo
: Esto proporciona mucha más información acerca de su dispositivo de pantalla de la que desea saber. Pero tiene algo en la salida como algoscreen: #0
seguido pordimension: 1024x768
.fuente
> dimensiones precisas de la ventana
El siguiente ejemplo (funcionará al menos en sh, bash y zsh) imprimirá la geometría de la ventana con y sin marco para todas las ventanas con "KWrite" en algún lugar del título.
> espacio de pantalla disponible preciso (excluyendo paneles como gnome-panel)
Por ejemplo:
Salida en mi caso:
No estoy seguro de cómo excluir paneles: si tiene más de un monitor, pueden estar incluso en medio de la pantalla virtual, por lo que la geometría de la pantalla sin paneles puede ser más complicada que el "espacio de pantalla disponible".
> la capacidad de establecer una ventana de cierto tamaño, incluidas las decoraciones
Lea wmiface README para obtener más comandos posibles.
fuente