![使用 devilspie2 在窗口调整大小时执行操作](https://linux22.com/image/972649/%E4%BD%BF%E7%94%A8%20devilspie2%20%E5%9C%A8%E7%AA%97%E5%8F%A3%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F%E6%97%B6%E6%89%A7%E8%A1%8C%E6%93%8D%E4%BD%9C.png)
我正在寻找可以处理更多窗口事件(如“调整大小时”)的 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