Ich habe versucht, die Größe eines Fensters für die Verwendung in einem kleinen Skript herauszufinden. Meine derzeitige Technik verwendet wmctrl -lG
, um die Dimensionen herauszufinden. Das Problem ist jedoch folgendes:
Die angegebenen x- und y-Werte gelten für die obere linke Ecke der Fensterdekoration, während Höhe und Breite nur für den Inhaltsbereich gelten. Dies bedeutet, dass wmctrl ein Fenster mit 640x480 meldet, auch wenn es 660x482 auf dem Bildschirm einnimmt, wenn die Fensterdekoration 20px Höhe und 2px Breite hinzufügt. Dies ist ein Problem, da der nächste Schritt meines Skripts darin besteht, in diesem Bereich ffmpeg anzuweisen, den Bildschirm aufzuzeichnen. Ich möchte Hardcoding in der Größe der Fensterdekorationen aus meinem aktuellen Setup vermeiden.
Was passen würde, ist entweder eine Methode, um die Größe der Fensterdekorationen zu ermitteln, damit ich sie verwenden kann, um die Position des 640x480-Inhaltsbereichs herauszufinden, oder eine Methode, um die Position des Inhaltsbereichs direkt zu ermitteln, nicht die der Fensterdekorationen .