Comment obtenir des informations de fenêtre précises sous Linux? Je sais que je peux utiliser wmctrl pour obtenir la taille d'une fenêtre, mais la taille réelle de la fenêtre peut varier en raison des décorations de la fenêtre. J'ai besoin des informations et méthodes suivantes:
* 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
Quelle serait la meilleure façon de faire cela?
Merci d'avance!
Réponses:
Il existe des programmes en ligne de commande qui pourraient vous aider:
xwininfo
: Il vous donne la taille de la fenêtre hors décoration et la position absolue (à l'écran) et relative (à la zone des fenêtres)xdpyinfo
: Cela donne beaucoup plus d'informations sur votre écran que vous ne voulez en savoir. Mais il a quelque part dans la sortie quelque chose commescreen: #0
suivi dedimension: 1024x768
.la source
> dimensions précises des fenêtres
L'exemple suivant (fonctionnera au moins en sh, bash et zsh) imprimera la géométrie des fenêtres avec et sans cadre pour toutes les fenêtres avec "KWrite" quelque part dans le titre.
> espace d'écran disponible précis (à l'exclusion des panneaux comme le panneau gnome)
Par exemple:
Sortie dans mon cas:
Vous ne savez pas comment exclure les panneaux - si vous avez plus d'un moniteur, ils peuvent être même au milieu de l'écran virtuel, donc la géométrie de l'écran sans panneaux peut être plus compliquée que «l'espace d'écran disponible».
> la possibilité de définir une fenêtre pour une certaine taille, y compris les décorations
Lisez wmiface README pour encore plus de commandes possibles.
la source