![如何为 Openbox 中的特定应用程序分配键盘快捷键?](https://linux22.com/image/750/%E5%A6%82%E4%BD%95%E4%B8%BA%20Openbox%20%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%86%E9%85%8D%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%9F.png)
我使用网络浏览器乌兹布尔和窗口管理器 Openbox,我想知道是否可以配置 openbox 以添加键盘快捷键来最小化/最大化 Uzbl 的窗口......
答案1
Alt+Space是x大多数窗口管理器中最大化/取消最大化的默认快捷方式。那样有用吗?
或者也许是Alt+F6和Alt+,F7如建议的那样行动文档。
如果没有,您可以使用中的信息添加绑定Openbox 绑定文档,但听起来您只能为所有窗口设置快捷方式,而不仅仅是为一个程序设置快捷方式。
简而言之,您找到您的rc.xml
文件,然后在其中添加类似以下内容:
<keybind key="A-F6">
<action name="MaximizeFull"/>
</keybind>
除非你的意思是取消最小化/恢复而不是最大化,即即使窗口没有聚焦也能工作的绑定。
在这种情况下,我建议使用xbindkeys
和wmctrl
。您必须编写一个脚本,运行该脚本来使用wmctrl
查找窗口,然后运行或,然后添加一个条目以在按下特定键盘组合时运行该脚本。uzbl
wmctrl -l
wmctrl -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>
它完全按照我想要的方式工作!