Выполнить действие при изменении размера окна с помощью 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

Другие вопросы по тегам