如何在compiz的窗户装饰上应用例外?


12

回到以前的版本中,我使用了compiz插件“窗口装饰”和“窗口规则”,以使透明,粘性,不可移动的gnome终端充当墙纸。诀窍是创建一个永久封号(透明)一个配置文件,然后使用过滤器title=transparent,并!title=transparent在不同的插件规则。

结果看起来像这样:

在此处输入图片说明

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

在此处输入图片说明

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

Answers:


14

仍然可以用来处理窗户装饰的老歌但好吃的东西是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并选择“透明背景”选项

在此处输入图片说明


简直太棒了:-)
Avinash Raj 2014年

大!我发现了有关devilspie的信息,但不知道如何使用它,谢谢!
animaletdesequia 2014年

如果有人使用与我相同的方法,则我对您的配置进行了一些修改,因此它仅适用于特定于终端的配置文件,而不适用于所有终端。结果是这样的:(if(is(window_name)“ transparent”)(begin(
unecorate

您是否认为这有助于区分root用户拥有的Windows?askubuntu.com/questions/486476/...
水瓶座电

我认为compiz中有一个插件,当应用程序以特权运行时,在窗口标题中包含“ root”一词,您可以尝试将其与devilspie结合使用。
animaletdesequia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.