如何为 Openbox 中的特定应用程序分配键盘快捷键?

如何为 Openbox 中的特定应用程序分配键盘快捷键?

我使用网络浏览器乌兹布尔和窗口管理器 Openbox,我想知道是否可以配置 openbox 以添加键盘快捷键来最小化/最大化 Uzbl 的窗口......

答案1

Alt+Spacex大多数窗口管理器中最大化/取消最大化的默认快捷方式。那样有用吗?

或者也许是Alt+F6Alt+,F7如建议的那样行动文档

如果没有,您可以使用中的信息添加绑定Openbox 绑定文档,但听起来您只能为所有窗口设置快捷方式,而不仅仅是为一个程序设置快捷方式。

简而言之,您找到您的rc.xml文件,然后在其中添加类似以下内容:

<keybind key="A-F6">
  <action name="MaximizeFull"/>
</keybind>

除非你的意思是取消最小化/恢复而不是最大化,即即使窗口没有聚焦也能工作的绑定。

在这种情况下,我建议使用xbindkeyswmctrl。您必须编写一个脚本,运行该脚本来使用wmctrl查找窗口,然后运行​​或,然后添加一个条目以在按下特定键盘组合时运行该脚本。uzblwmctrl -lwmctrl -a <win>wmctrl -R <win>.xbindkeysrc

答案2

在这种情况下,我建议使用 xbindkeys 和 wmctrl。

我用谷歌搜索“wmctrl example”,发现http://spiralofhope.com/wmctrl-examples.html#s12

所以我将以下几行添加到我的 openbox 配置中:

<keybind key="C-F1">
  <action name="Execute">
    <execute>wmctrl -x uzbl-tabbed -a uzbl-tabbed.Uzbl-tabbed -b toggle,hidden</execute>
  </action>
</keybind>

它完全按照我想要的方式工作!

相关内容