我可以在 Openbox 中将两个“按键绑定”合二为一吗?

我可以在 Openbox 中将两个“按键绑定”合二为一吗?

我正在使用 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 窗口都应该打开,没有窗口装饰。

相关内容