首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使火狐主窗口没有装饰使用devilspie?

如何使火狐主窗口没有装饰使用devilspie?
EN

Ask Ubuntu用户
提问于 2011-04-26 13:35:18
回答 1查看 3.8K关注 0票数 4

首先,我不能运行Compiz。对我的老太婆不起作用。

我想让火狐的主窗口都没有装饰。

这里的规则是:

代码语言:javascript
复制
( if 
( and 
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
) 
( begin 
( println "match" )
( undecorate )
)
)

它将取消任何打开的火狐窗口。只要一个firefox窗口是打开的,它就会取消任何新窗口的装饰。如果我关闭FF并重新打开,它不是没有装饰的。

有什么想法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2013-04-06 20:42:32

(这在Xubuntu12.04,Xfce 4.10上进行了测试,使用xfwm4作为窗口管理器。)

如果您使用的是最新版本的firefox (版本0.22 ),那么绝对有可能使现有的devilspie窗口和新打开的窗口自动未修饰。它位于存储库中,可用于安装:

代码语言:javascript
复制
sudo apt-get install devilspie

还有一个名为gdevilspie的gui,但是它生成的规则似乎不准确,而且常常不太起作用,所以通过阅读自述文件和手册来编写规则是最容易的。

规则是如何创建的

创建的所有规则都必须在~/.devilspie中,并且有一个.ds扩展,所以如果文件夹不存在,那么首先创建它

代码语言:javascript
复制
mkdir ~/.devilspie

如果您想尝试找到最佳的窗口匹配条件(类、名称等),可以在~/.devilspie中创建一个名为test.ds的新文件,并将其放入(debug)中。现在您可以输入devilspie &,然后对启动的每一个程序,devilspie将检查并在终端中提供一些窗口信息:

代码语言:javascript
复制
Window Title: 'Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox'; Geometry: 1280x970+0+27

在这种情况下,最好选择类(window_class),因为这将可靠地识别窗口。

规则

firefox.ds中创建一个名为~/.devilspie的新文件并放入其中:

代码语言:javascript
复制
; firefox rule to undecorate all existing and new windows     

(if (is (window_class) "Firefox") (undecorate))

注释是在;中引入的,不被读取。您不需要在命令中使用begin,除非您指定了多个操作,例如(begin undecorate (set_workspace 2))),而不是仅指定单个动作(undecorate))

但是,要使devilspie读取新规则,必须重新启动它,因此运行

代码语言:javascript
复制
killall devilspie 

然后用

代码语言:javascript
复制
devilspie & 

每次在~/.devilspie中编辑规则或添加新规则时,都必须这样做,否则将不会读取更改或任何新规则。

使用桌面环境的菜单将其添加到启动应用程序中也是非常重要的。

有关使用devilspie的其他可能性的更多信息,请参见man devilspieUbuntu联机手册

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/37111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档