このチュートリアルでは、コマンドラインとGUIの両方からLinuxでマウスボタンをマップする方法を示します。
コマンドラインからLinuxのマウスボタンをマップします。
コマンドラインからマウスをマップするには、X入力デバイスを構成およびテストするためのコマンドラインユーティリティであるxinputが必要です。 Xinputを使用すると、使用可能な入力デバイスを表示したり、デバイスに関する情報を照会したり、入力デバイスの設定を編集したりできます。
DebianベースのLinuxディストリビューションにxinputをインストールするには、次のコマンドを実行します。
$sudoaptインストールxinput
xinputを実行すると、出力にキーボード、マウス、Webカメラなどの入力デバイスが表示されます。検出されたマウスはID10のUSBOPTICAL MOUSEです。IDは、次の手順で使用する情報です。
$xinput
次に、マウスボタンのマップを取得する必要があります。この目的のために、以下の例に示すように、ID10のオプションget-button-mapとともにxinputを使用する必要があります。
$xinput get-button-map10
ご覧のとおり、マウスの方向を含む7つのボタンがあります。次の例に示すように、listパラメーターを使用してボタンの機能を学習できます。
$xinputリスト10
次に、各ボタンを識別する必要があります。次の例に示すように、デバイス10のテストオプションを使用してこれを行うことができます。実行したら、各キーを押すと、出力はその番号を返します。
$xinputテスト 10
または、次の例に示すように、コマンドxevを使用してキーとボタンを識別することもできます。白いボックス内にポインタを置き、識別したいボタンまたはキーを押します。
$xev
左クリックが1番、右クリックが3番です。ボタンを反転するには、set-button-mapオプションを使用してから、マウスIDとボタンマップを使用する必要があります。この場合、1を3に、3を1に、左を右に、右を左に置き換えました。
$xinputセット-ボタン-マップ10 3 2 1 4 5 6 7次に、ボタンをテストします。
Xinputを使用して、キーボードまたはその他のさまざまな入力デバイス(ジョイスティックなど)をマップすることもできます。 XInputの詳細については、次のWebサイトをご覧ください。 https://linux.die.net/man/1/xinput
コマンドラインからのマウスのマッピング(Xmodmap):
Xmodmapを使用してマウスをマップすることもできます。この場合、マウスボタンをキーボードにマッピングします。まず、以下のコマンドを実行してxkbsetをインストールします。
$sudoaptインストールxkbset
Arch Linuxでは、以下を実行できます。
弓-NSxkbset
次に、以下のコマンドを実行して、Xmodmap構成ファイルを生成します。次に、nanoを使用する以下の例のテキストエディタを使用して、作成したファイルを開きます。
$xmodmap -pke >>〜/.Xmodmap
キーコード列はキーを表します。以前に使用したコマンドxevを使用してキーを識別することもできます。
たとえば、キーの左クリック機能を提供するには、Pointer_Button1として定義する必要があります。キーを左クリックとして定義するには、Pointer_Button3である必要があります。
xmodmapをコマンドとして使用して、たとえば、メニューキーを左クリック実行に変えることもできます。
$xmodmap -と 'キーコード135 = Pointer_Button1'
次に、ログアウトして再度ログインし、変更を適用します。変更は、構成ファイルに保存されている場合にのみ永続することに注意してください。
Xmodmapの詳細については、manページを参照してください。 https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html 。
GUIからLinuxでマウスボタンをマップします。
このセクションでは、キーマッパーを使用してグラフィカルユーザーインターフェイスからマウスボタンをマップする方法を示します。開始する前に、以下に示すようにaptを使用してpython-pydbusというパッケージをインストールします。
$sudoaptインストールpython-pydbus
キーマッパーをダウンロードします。キーマッパーはからダウンロードできます https://github.com/sezanzeb/key-mapper/releases/
以下の例のようにwgetを使用して取得することもできます(バージョンを更新することを忘れないでください)。
ノート :他のLinuxディストリビューションの場合は、.tar.gzパッケージをダウンロードしてください。
$wgethttps://github.com/セザンゼブ/キーマッパー/リリース/ダウンロード/1.0.0/key-mapper-1.0.0.deb
DebianベースのLinuxディストリビューションにダウンロードしたら、以下のコマンドを実行します。
$sudo dpkg -私key-mapper-1.0.0.deb
以下のコマンドを実行して、Key-Mapperを実行します。
$key-mapper-gtk
キーマッパーは完全に直感的です。キー側で、マップするキーを押します。 [マッピング]列のボタンを再マップしてから、[適用]ボタンを2回押します。 Ctrl + Delキーを押すと、いつでもデフォルト設定に戻すことができます。
結論:
ご覧のとおり、Linuxでのマウスボタンのマッピングは、Linuxユーザーレベルが学習して適用できる簡単な作業です。この機能は、入力デバイスが壊れている場合や、入力デバイスがLinuxでサポートされていない場合に特に便利です。一部のユーザーは、上記のヒントを使用して、ゲーム用またはアクセシビリティ用のジョイスティックを構成することもできます。
このチュートリアルがお役に立てば幸いです。 Linuxのヒントやチュートリアルについては、Linuxのヒントに従ってください。