Wie kann ich unter Linux genaue Fensterinformationen abrufen? Ich weiß, dass ich mit wmctrl die Größe eines Fensters ermitteln kann, aber die tatsächliche Größe des Fensters kann aufgrund von Fensterdekorationen variieren. Ich benötige folgende Informationen und Methoden:
* 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
Was wäre der beste Weg, dies zu tun?
Danke im Voraus!
Antworten:
Es gibt einige Befehlszeilenprogramme, die möglicherweise helfen:
xwininfo
: Ermittelt die Größe des Fensters ohne Dekoration und die Position absolut (zum Bildschirm) und relativ (zum Fensterbereich)xdpyinfo
: Dies gibt weit mehr Informationen über Ihr Bildschirmgerät, als Sie jemals wissen wollen. Aber es hat irgendwo in der Ausgabe so etwas wiescreen: #0
gefolgtdimension: 1024x768
.quelle
> genaue fensterabmessungen
Das folgende Beispiel (funktioniert mindestens in sh, bash und zsh) gibt die Fenstergeometrie mit und ohne Rahmen für alle Fenster mit "KWrite" irgendwo im Titel aus.
> genau verfügbarer Bildschirmbereich (ausgenommen Panels wie Gnome-Panel)
Beispielsweise:
Ausgabe in meinem Fall:
Nicht sicher, wie Panels ausgeschlossen werden sollen - wenn Sie mehr als einen Monitor haben, können sich diese sogar in der Mitte des virtuellen Bildschirms befinden, sodass die Geometrie des Bildschirms ohne Panels komplizierter sein kann als der "verfügbare Bildschirmplatz".
> die Möglichkeit, ein Fenster auf eine bestimmte Größe einzustellen, einschließlich Dekorationen
Lesen Sie wmiface README für noch mehr mögliche Befehle.
quelle