Openbox の XF86 キーバインド

Openbox の XF86 キーバインド

Lubuntu はウィンドウ マネージャーとして Openbox を使用します。これ~/.config/openbox/lubuntu-rc.xmlは、さまざまなコマンドのキーバインドなどを指定するファイルです。

のキーバインドのほとんどは、、、、などlubuntu-rc.xmlの修飾キーを使用します。ControlShiftAltSuper

たとえば、ターミナル ウィンドウを開く方法の 1 つは、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.

ここで注意すべき点が 2 つあります。

  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が、再マップされたキーを元の目的で使用したくない場合を除き、これらのキーの 1 つに単一のキー ストロークを割り当てることはできません (実際には、キーの概念のみ)。また、おそらく余分なキーがあまりありません。

しかし、たとえば、私はmenu右クリックに キーを使用することはありません。Lubuntu では、XF86Terminalに変更することで簡単にターミナル ランチャーに変えることができますMenu。(xml ファイルでは、キーの名前またはキーコードを使用します。ターミナルで を使用して、目的のキーを押すと、これらを見つけることができますxev。)

興味深いことに、Lubuntu ではブラウザ キーのデフォルトのアクションはターミナルの起動でもあります。 を再マップするにはXF86WWW、キーの名前と<command>...も変更する必要があります。

関連情報