Openbox中的XF86键绑定

Lubuntu使用Openbox作为窗口管理器。 ~/.config/openbox/lubuntu-rc.xml是一个文件,除其他外,指定各种命令的键~/.config/openbox/lubuntu-rc.xml

lubuntu-rc.xml大多数键lubuntu-rc.xml使用修饰键,如ControlShiftAltSuper

例如,打开终端窗口的一种方法是将Control + Alt + T压在一起:

    lxsession-default terminal   

但也有这个:

    lxsession-default terminal     lxsession-default terminal   

什么是keybind key="XF86WWW"keybind key="XF86Terminal" ? 如何在笔记本电脑的键盘上找到这些键? 我的笔记本电脑是2008年的戴尔Inspiron N 1545。

这些键在/usr/include/X11/XF86keysym.h中定义。

请注意,如果您尚未安装各种dev软件包或需要安装专有的图形驱动程序,则可能无法在系统上安装X11包含文件。 您也可以在线找到XF86keysym.h

根据此头文件,它们是XFree86 vendor specific keysyms

换句话说,这些键是特定键盘的一部分,或者它们不是。 如果您没有看到它们,则键盘没有它们。

这些密钥是在桌面配置文件中预先定义的(您可以在Unity 系统设置>>键盘>>快捷方式中看到它们,虽然Unity稍微重命名它们)以方便用户,因为否则通常需要一些脚本来将操作附加到它们。

该文件还说:

 X.Org will not be adding to the XF86 set of keysyms, though they have been adopted and are considered a "standard" part of X keysym definitions. XFree86 never properly commented these keysyms, so we have done our best to explain the semantic meaning of these keys. 

这里有两点需要注意。

  1. 这些关键词是试图使XFree86 / Xorg与各种硬件一起工作,并且一些关键字看起来有点陈旧。 例如,计算器密钥是一个名为的组的一部分:

     These are sometimes found on PDA's (eg Palm, PocketPC or elsewhere) 
  2. 这些键盘是标准的。 它们被编译到各种与xkb相关的库中,因此可以自动使用,无论是否存在系统中包含的包含文件。 但是,当然,您需要具有在键盘上已经物理发出相应键码的键。

如果您没有密钥,您当然可以将操作映射到其他密钥序列。 因为keyyms内置于Xorg中,并且默认操作内置于Ubuntu中(通过lubuntu-rc.xmlupdate-alternatives ,以及其他方式),这很容易实现。

例如,Ubuntu使用这些密钥来提供Unity和Lubuntu中的计算器密钥,即使标准桌面键盘极不可能拥有此密钥。

我喜欢计算器按钮的想法,在我看到系统设置中的选项之前,我从未想过这个按钮。

在Unity中,我将计算器的快捷键更改为Ctrl + /

在Lubuntu,我也使用,我改变了

  

  

你可以对XF86WWWXF86Terminal做同样的XF86WWW ,虽然你不能为这些键中的一个键(实际上,现在只是键的概念)分配一个键击,除非你不想使用重新映射的键这是最初的目的,你可能没有太多的钥匙。

但是,作为一个例子,我从不使用menu键进行右键单击。 在Lubuntu中,我可以通过将XF86Terminal更改为Menu来轻松将其转换为终端启动器。 (xml文件使用密钥的名称或密钥代码。您可以在终端中使用xev找到这些,然后按所需的密钥。)

有趣的是,在Lubuntu中,浏览器密钥的默认操作是启动终端。 要重新映射XF86WWW ,您还需要更改密钥的名称和...