使用 devilspie2 在窗口调整大小时执行操作

使用 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

相关内容