在之前的版本中,我使用 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
并选择“透明背景”选项来设置终端的透明度