web-dev-qa-db-ja.com

OpenboxのXF86キーバインド

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

lubuntu-rc.xmlのキーバインドのほとんどは、次のような修飾キーを使用します Control、 Shift、 Alt、そして Super

たとえば、ターミナルウィンドウを開く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です。

2
user25656

これらのキーは/usr/include/X11/XF86keysym.hで定義されています。

さまざまな開発パッケージをインストールしていない場合、または独自のグラフィックドライバーをインストールする必要がある場合、X11インクルードファイルがシステムにインストールされない場合があります。 XF86keysym.hオンライン を見つけることもできます

このヘッダーファイルによると、それらはXFree86 vendor specific keysymsです。

つまり、これらのキーは特定のキーボードの一部であるか、そうでないかのどちらかです。それらが表示されない場合、キーボードにはそれらがありません。

これらのキーはデスクトップ構成ファイルで事前に定義されています(Unityで表示されますSystem Settings >> Keyboard >> Shortcuts )それ以外の場合、通常はアクションをアタッチするために何らかのスクリプトが必要になるため、ユーザーの利便性として.

ファイルには次のようにも書かれています。

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をさまざまなハードウェアで動作させるための試みであり、keysysmsのいくつかは少し時代遅れのようです。たとえば、電卓キーは次のタイトルのグループの一部です。

    These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)
    
  2. これらのキーシムは標準です。これらはさまざまなxkb関連ライブラリにコンパイルされるため、システムにインクルードファイルが存在するかどうかにかかわらず、自動的に使用できます。ただし、もちろん、対応するキーコードを発するキーが既に物理的にキーボード上にある必要があります。

キーがない場合は、もちろんアクションを他のキーシーケンスにマップできます。 keysymsはXorgに組み込まれ、デフォルトのアクションはUbuntuに組み込まれているため(lubuntu-rc.xmlupdate-alternatives、その他の方法で)、これは非常に簡単です。

たとえば、Ubuntuは、これらのキーシムを使用して、UnityとLubuntuの両方で電卓キーを提供しますが、標準のデスクトップキーボードにこのキーがあることはほとんどありません。

電卓ボタンのアイデアが気に入りました。これは、システム設定にオプションが表示されるまで考えもしませんでした。

Unityで、電卓のショートカットキーを Ctrl+/

私も使用しているLubuntuでは、変更しました

<keybind key="XF86Calculator">

<keybind key="C-slash">

XF86WWWXF86Terminalについても同じことができますが、これらのキーのいずれかに単一のキーストロークを割り当てることはできません(実際には、キーの概念のみ)。再マッピングされたキーを元の目的に使用するために、おそらく多くのキーを用意する必要はありません。

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

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

1
chaskes