章 5. 按键绑定

目录

Keygrabber
按键名称
动作

Keygrabber

keygrabber 的工作方式和 bbkeys(也是一个非常棒的工具, 但功能上有其局限性,过去采用了不兼容的许可证)非常相似,但配置文件采用了全新的语法,所具有 的一些新功能甚至让 Fluxbox 变得更加强大。

其中之一就是,新的 keygrabber 支持类似于 emacs 中的 keychains... 也就是说您可以用:Mod1 + M + Mod1 + F 切换至下一个 workspace (不是每个人在实际中都会采用这个按键序列啦)。

如果您已经敲入了某个按键序列的部分按键但是决定不再继续(即退出) 那么只需敲入别的按键序列(必须是已在 keys-file 中配置了的)即可退出(使用: AbortChain)。

除此之外您还可以通过按键序列的绑定在已分组/贴标签的一组窗口中进行切换 (使用:NextTab 和 PrevTab)。

最后,为了让您的便利我们(或者说就是 vlaad 和 tarzeau二人)还提供了两个脚本( 它们的作用相同)用于将 bbkeys 配置文件转换成 Fluxbox 的 keys-file。(这两个脚本的用法已在脚本中予以描述)。 Download: convertkeys or convertkeys2.

例子 5.1. Fluxbox keysfile

    Mod1 Tab :NextWindow
    Mod1 F1 :Workspace 1
    Mod1 F2 :Workspace 2
    Mod1 F3 :Workspace 3
    Mod1 F4 :Workspace 4
    Control n Mod1 n :NextTab

就像您看到的那样,首先是一个修饰符,然后是一个按键 (如果您想要更长的按键序列就接着跟上修饰符和按键) 最后是一个分号跟上一个动作。

欲知合法的按键动作的详细情况请继续阅读此文档。

以上所讲的对您有什么用处呢?现在您就可以完全控制您的 xmms 了,例如:

例子 5.2. XMMS 按键绑定

    Mod1 P :ExecCommand xmms -p
    Mod1 F :ExecCommand xmms -f

如果您有一些附加的按键(例如多媒体键)的话,就可以通过这种方式来控制 xmms,但前提是 已在 XFree86 中正确配置了这些按键:

例子 5.3. Multimedia keys for XMMS

    None XF86AudioPlay :ExecCommand xmms -u
    None XF86AudioStop :ExecCommand xmms -s

我想说的是详细情况最好参见 xmms --help,但您现在应该完成得非常不错了...