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