Openbox 中的 XF86 按鍵綁定

Openbox 中的 XF86 按鍵綁定

Lubuntu 使用 Openbox 作為其視窗管理器。~/.config/openbox/lubuntu-rc.xml是一個文件,其中指定各種命令的鍵綁定等。

大多數鍵綁定都lubuntu-rc.xml使用修飾鍵,例如ControlShiftAltSuper

例如,開啟終端機視窗的一種方法是同時按Control+ Alt+ T

<!-- Launch a terminal on Ctrl + Alt + T-->
<keybind key="C-A-T">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

但也有這樣的:

<!-- Keybinding for terminal button-->
<keybind key="XF86WWW">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>
<keybind key="XF86Terminal">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

keybind key="XF86WWW"和 是什麼keybind key="XF86Terminal"?如何在筆記型電腦鍵盤上找到這些按鍵?我的筆記型電腦是 2008 年的 Dell Inspiron N 1545。

答案1

這些鍵在 中定義/usr/include/X11/XF86keysym.h

請注意,如果您尚未安裝各種開發包或需要安裝專有圖形驅動程序,則 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 (e.g. Palm, PocketPC or elsewhere)
    
  2. 這些鍵符號是標準的。它們被編譯到各種xkb相關的庫中,因此無論系統上是否存在包含文件,都可以自動使用它們。但是,當然,您需要在鍵盤上實際存在發出相應鍵控代碼的鍵。

如果您沒有按鍵,當然可以將操作對應到其他按鍵序列。因為鍵符號內建在 Xorg 中,並且預設操作內建於 Ubuntu 中(通過lubuntu-rc.xmlupdate-alternatives,也許還有其他方式),所以這很容易做到。

例如,Ubuntu 使用這些鍵符號在 Unity 和 Lubuntu 中提供計算器鍵,儘管標準桌面鍵盤極不可能有此鍵。

我喜歡計算器按鈕的想法,直到我在系統設定中看到該選項之前我從未想到過它。

在Unity中,我將計算機的快速鍵變更為Ctrl+ /

在我也使用的Lubuntu中,我改變了

<keybind key="XF86Calculator">

<keybind key="C-slash">

XF86WWW您可以對和執行相同的操作XF86Terminal,儘管您無法將單個擊鍵分配給這些鍵之一(實際上,現在只是鍵的概念),除非您不想使用重新映射的鍵作為原始鍵目的,而且您可能沒有太多備用鑰匙。

但是,舉個例子,我從不使用menu右鍵按鍵。在 Lubuntu 中,我可以透過變更XF86Terminal為輕鬆將其變成終端啟動器Menu。 (xml 檔案使用鍵的名稱或鍵碼。您可以透過xev在終端機中使用,然後按所需的鍵來找到它們。)

有趣的是,在 Lubuntu 中,瀏覽器鍵的預設操作也是啟動終端。要重新映射XF86WWW,您還需要更改鍵的名稱和<command>...

相關內容