我怎样才能在 compiz 上应用例外的窗口装饰?

我怎样才能在 compiz 上应用例外的窗口装饰?

在之前的版本中,我使用 compiz 插件“窗口装饰”和“窗口规则”来获得透明、粘性、不可移动的 gnome 终端作为壁纸。诀窍是创建一个具有永久标题(透明)的配置文件,然后在不同的插件规则中使用过滤器title=transparent和。!title=transparent

结果如下:

在此处输入图片描述

升级后,我注意到窗口装饰规则不再适用。显然,窗口装饰现在由 unity 插件管理,而不是 gtk-window-decorator,我认为这是创建本地集成菜单所必需的。现在终端如下所示:

在此处输入图片描述

如果我尝试强制使用“窗口装饰”插件,它会要求我禁用 Unity 插件,然后所有桌面都会崩溃。所以我的问题是是否有一种解决方法可以强制 compiz 不在此特定窗口上使用装饰。也许在启动终端时使用某种参数。

答案1

devilspie 是一款老旧但仍然有用的处理窗户装饰的工具

在此处输入图片描述

如何

安装 devilspie:

sudo apt-get install devilspie

然后在你的主文件夹中创建一个新文件夹:

mkdir ~/.devilspie

在此文件夹中创建一个名为的新文件terminal.ds并粘贴以下内容:

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

这里的关键部分是(undecorate)删除终端应用程序的窗口装饰。

(geometry)用于控制应用程序的位置和大小,在本例中长度为 1024,高为 300 像素,放置在 4 x 450 的位置

测试时,编辑文件,然后运行devilspie以查看所实施的更改。

当您满意时,只需将其nohup devilspie &作为启动应用程序在登录时运行即​​可。

显然,如果您打算使用本地集成菜单,您将失去标题栏。如果您坚持使用全局菜单,那么效果很好。

有关 devilspie 的更多信息可以找到这里

最后

不要忘记您仍然可以在屏幕上移动终端窗口 - 只需使用快捷键Alt+F7启用窗口移动功能并拖动鼠标点来定位终端。


如果您还不知道该选项,请使用edit - profile preferences并选择“透明背景”选项来设置终端的透明度

在此处输入图片描述

相关内容