如何在compiz上对窗口装饰应用例外?

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

结果看起来像这样:

在此处输入图像描述

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

在此处输入图像描述

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

一个古老而又善良的东西,仍然可以处理窗户装饰是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启用窗口移动function并拖动鼠标点以定位终端。


只是在你不知道选项的情况下 – 设置终端的透明度,使用edit - profile preferences并选择透明背景选项

在此处输入图像描述