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

ani*_*uia 12 unity compiz 14.04

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

结果如下所示:

在此处输入图片说明

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

在此处输入图片说明

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

fos*_*dom 14

一个仍然适用于处理窗户装饰的古老但好东西是魔鬼

在此处输入图片说明

如何

安装魔镜:

sudo apt-get install devilspie
Run Code Online (Sandbox Code Playgroud)

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

mkdir ~/.devilspie
Run Code Online (Sandbox Code Playgroud)

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

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

显然,如果您打算使用本地集成菜单,您将丢失标题栏。如果您坚持使用全局菜单,那么这非常有效。

可以在此处找到有关 Devilspie 的更多信息。

最后

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


以防万一您还不知道该选项 - 要设置终端的透明度,请使用edit - profile preferences并选择透明背景选项

在此处输入图片说明