首先,我不能运行Compiz。对我的老太婆不起作用。
我想让火狐的主窗口都没有装饰。
这里的规则是:
( if
( and
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
)
( begin
( println "match" )
( undecorate )
)
)它将取消任何打开的火狐窗口。只要一个firefox窗口是打开的,它就会取消任何新窗口的装饰。如果我关闭FF并重新打开,它不是没有装饰的。
有什么想法吗?
发布于 2013-04-06 20:42:32
(这在Xubuntu12.04,Xfce 4.10上进行了测试,使用xfwm4作为窗口管理器。)
如果您使用的是最新版本的firefox (版本0.22 ),那么绝对有可能使现有的devilspie窗口和新打开的窗口自动未修饰。它位于存储库中,可用于安装:
sudo apt-get install devilspie还有一个名为gdevilspie的gui,但是它生成的规则似乎不准确,而且常常不太起作用,所以通过阅读自述文件和手册来编写规则是最容易的。
创建的所有规则都必须在~/.devilspie中,并且有一个.ds扩展,所以如果文件夹不存在,那么首先创建它
mkdir ~/.devilspie如果您想尝试找到最佳的窗口匹配条件(类、名称等),可以在~/.devilspie中创建一个名为test.ds的新文件,并将其放入(debug)中。现在您可以输入devilspie &,然后对启动的每一个程序,devilspie将检查并在终端中提供一些窗口信息:
Window Title: 'Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox'; Geometry: 1280x970+0+27在这种情况下,最好选择类(window_class),因为这将可靠地识别窗口。
在firefox.ds中创建一个名为~/.devilspie的新文件并放入其中:
; firefox rule to undecorate all existing and new windows
(if (is (window_class) "Firefox") (undecorate))注释是在;中引入的,不被读取。您不需要在命令中使用begin,除非您指定了多个操作,例如(begin undecorate (set_workspace 2))),而不是仅指定单个动作(undecorate))。
但是,要使devilspie读取新规则,必须重新启动它,因此运行
killall devilspie 然后用
devilspie & 每次在~/.devilspie中编辑规则或添加新规则时,都必须这样做,否则将不会读取更改或任何新规则。
使用桌面环境的菜单将其添加到启动应用程序中也是非常重要的。
有关使用devilspie的其他可能性的更多信息,请参见man devilspie或Ubuntu联机手册。
https://askubuntu.com/questions/37111
复制相似问题