Вы можете использовать wmctrl
и devilspie
для управления атрибутами окна / установки свойств EWMH. Оба должны быть доступны в стандартных репозиториях Debian / Ubuntu.
wmctrl
- это утилита командной строки, которую вы можете использовать для получения списка открытых в данный момент окон и установки их атрибутов (те, которые могут вас заинтересовать, отмечены *
):
modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
Пример:
for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
wmctrl -F -r $fulltitle -b add,$hint
done
Либо вручную вызывая сценарий после запуска целевой программы, либо из сценария-оболочки, который запускает программу, ждет появления ее окна и затем запускает цикл.
devilspie
позволяет вам делать то же самое (и немного больше), но работает как демон и следит за окнами, которые вы определили в его конфигурации, чтобы применить ваши настройки при их создании.
Пример:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)