Как я могу получить точную информацию об окнах в Linux? Я знаю, что могу использовать wmctrl, чтобы получить размер окна, но фактический размер окна может варьироваться в зависимости от оформления окна. Мне нужна следующая информация и методы:
* 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
Каков был бы лучший способ сделать это?
Заранее спасибо!
Ответы:
Есть несколько программ командной строки, которые могут помочь:
xwininfo
: Он получает размер окна, исключая оформление и абсолютную позицию (для экрана) и относительную (для области для окон)xdpyinfo
: Это дает гораздо больше информации о вашем экранном устройстве, чем вы когда-либо хотели бы знать. Но он имеет где-то на выходе что-то вродеscreen: #0
следующегоdimension: 1024x768
.источник
> точные размеры окна
Следующий пример (будет работать по крайней мере в sh, bash и zsh) будет печатать геометрию окна с рамкой и без рамки для всех окон с "KWrite" где-то в заголовке.
> точное доступное пространство экрана (за исключением панелей типа gnome-panel)
Например:
Вывод в моем случае:
Не знаете, как исключить панели - если у вас более одного монитора, они могут быть даже в середине виртуального экрана, поэтому геометрия экрана без панелей может быть более сложной, чем «доступное пространство экрана».
> возможность установить окно определенного размера, в том числе декорации
Прочитайте wmiface README для еще большего количества возможных команд.
источник