我正在使用 Lubuntu 13.04 及其默认窗口管理器 Openbox。有没有一种方法可以进行编辑~/.config/openbox/lubuntu-rc.xml
以将“键盘”部分中的以下两个“按键绑定”合并为一个?
<!-- Launch gedit -->
<keybind key="W-g">
<action name="Execute">
<command>gedit</command>
</action>
</keybind>
和
<!-- Undecorate -->
<keybind key="C-S-d">
<action name="Undecorate"/>
</keybind>
换句话说,我想gedit
在没有窗户装饰的情况下打开。
我知道通过保留第一个按键绑定并在“应用程序”部分中添加以下条目,可以获得相同的结果lubuntu-rc.xml
:
<application name="gedit" type="normal">
<decor>no</decor>
</application>
答案1
可以将两个按键绑定组合为一个,但更好的表达方式是在一个按键绑定下组合两个操作。
然而,在我描述的具体情况下,存在一个问题。假设我打开了一个文本编辑器 Leafpad。 Leafpad 已装饰。当 Leafpad 处于焦点时,我运行:
<!-- Launch gedit -->
<keybind key="W-g">
<action name="Execute">
<command>gedit</command>
</action>
<action name="Undecorate"/>
</keybind>
发生的情况是这样的:Gedit 打开但仍然被装饰,但 Leafpad 窗口变得未装饰。
网友给出了解释这里和这里。根据我对回复的理解,Openbox 似乎执行了这两个命令,但由于 Gedit 需要一段时间,所以首先执行第二个命令(在活动窗口上)。
另一点是,Gedit 没有任何内置的规定可以通过--undecorated
或类似的方式未经修饰地启动。
答案2
我意识到这个话题很老了,但是你的问题有一个简单的答案。
在同一配置文件中,您还可以在标签下设置某些窗口的属性,applications
如下所示:
<application name="gedit">
<decor>no</decor>
</application>
执行后,openbox --reconfigure
所有 gedit 窗口都应该打开,没有窗口装饰。