Выполнить действие при изменении размера окна с помощью devilspie2
Я ищу альтернативу devilspie2, которая может обрабатывать больше событий окна, например, "при изменении размера". Прямо сейчас есть только события открытия и закрытия окна.
Например, я хотел бы декорировать окно, только если оно развернуто.
if (get_application_name() == "myapp") then
if (get_window_is_maximized() == true) then
undecorate_window()
else
decorate_window()
end
end
1 ответ
Альтернатива
Учитывая, что ваш пример декорирования окна при максимизации, но переоформления, когда он не максимизирован, в этом ответе я позволил себе продвигать "maximus"
Протестировано на xubuntu 14.04, установив максимум через:
sudo apt-get install maximus
Все последующие окна, которые вы открываете, автоматически неокрашиваются, но после максимизации они обновляются.
Во время моего тестирования эта постоянная автоматическая максимизация раздражала. Таким образом, чтобы исправить проблему автоматической максимизации, используйте эту опцию:
gconftool -s /apps/maximus/no_maximize true -t bool
Давайте покажем это в действии при использовании как maximus, так и настройки gconftool:
Мне нравятся сочетания клавиш - так что быстрый совет - для переключения между развернутыми и не развернутыми окнами, помните сочетание клавиш Alt+F10