Jak uzyskać dokładne informacje o oknie w systemie Linux? Wiem, że mogę użyć wmctrl, aby uzyskać rozmiar okna, ale rzeczywisty rozmiar okna może się różnić ze względu na dekoracje okna. Potrzebuję następujących informacji i metod:
* 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
Jaki byłby najlepszy sposób to zrobić?
Z góry dziękuję!
Odpowiedzi:
Istnieje kilka programów wiersza polecenia, które mogą pomóc:
xwininfo
: Otrzymuje rozmiar okna bez dekoracji i pozycję absolutną (do ekranu) i względną (do obszaru okien)xdpyinfo
: Daje to znacznie więcej informacji o urządzeniu ekranowym, niż kiedykolwiek chcesz wiedzieć. Ale ma gdzieś na wyjściu coś takiego, jakscreen: #0
po nimdimension: 1024x768
.źródło
> precyzyjne wymiary okna
Poniższy przykład (będzie działał przynajmniej w sh, bash i zsh) wypisuje geometrię okna z ramką i bez dla wszystkich okien z „KWrite” gdzieś w tytule.
> precyzyjna dostępna przestrzeń ekranu (z wyłączeniem paneli takich jak panel gnome)
Na przykład:
Dane wyjściowe w moim przypadku:
Nie wiem, jak wykluczyć panele - jeśli masz więcej niż jeden monitor, mogą znajdować się nawet na środku wirtualnego ekranu, więc geometria ekranu bez paneli może być bardziej skomplikowana niż „dostępna przestrzeń ekranu”.
> możliwość ustawienia określonego rozmiaru okna, w tym dekoracji
Czytaj wmiface README, aby uzyskać jeszcze więcej możliwych poleceń.
źródło