回答:
いくつかのパッケージをインストールすることで、あまり簡単に設定できます。使用しているLinuxのバージョンに関係なく、マウスとキーボードのエミュレーションに関しては、必ず2つの特定のアプリケーションをインストールします。
これらは:
xautomation
Xを制御し、「ビジュアルスクレイピング」を行って画面上のものを見つけるコマンドラインプログラムのセットです。このアプリケーションには6つの異なるプログラムがありますが、私たちが気にするのはxte
です。このプログラムでは、「XTest」拡張機能を利用して、任意のマウスおよびキーボードイベントをカーネルに送信できます。
sudo apt-get install xautomation
xbindkeys
コマンドをキーボードの特定のキーまたはキーの組み合わせにバインドできるようにするプログラムであり、ウィンドウマネージャーに依存しないため、Gnome、Unity、KDEなどのいずれでも、違いはありません。
sudo apt-get install xbindkeys
****これらの2つのプログラムを一緒に使用することで、キーボードとマウスに私たちが望むほとんどすべてのことを実行させることができます。***
たとえば、あなたのケースでつまみボタンを使いたいと言ったとします。まず、X Server
クリックしたときに「マウスボタン番号」が認識しているものを見つける必要があります。xev
このプログラムを実行するために呼び出される便利なツールを使用して、次のことを行います。
1.ターミナルウィンドウを開き、プロンプトで次のコマンドを入力します
xev
画面に次のようなイベントハンドラーが開きます。
キーコードを表示するxevアプリケーション
Xev
ウィンドウを作成し、ウィンドウに何かが起こったとき(移動、サイズ変更、入力、クリックなど)にイベントを送信するようにXサーバーに要求します。既存のウィンドウに添付することもできます。イベントが発生する原因を確認し、イベントに含まれる情報を表示するのに役立ちます。これは本質的にデバッグおよび開発ツールであり、通常の使用では必要ありません。
画面に開いたイベントウィンドウにマウスを合わせ、親指ボタンをクリックします。ターミナルウィンドウで多くのことが行われているのがわかりますが、私たちが気にしていることの1つは、クリックしたボタンの「ボタン番号」です。これはターミナルウィンドウの下部にあり、次の行のようになります。
state 0x10, button 1, same_screen YES
ボタン部分はに興味を持っていたものです。あなたがあることは、おそらく言うつもりその親指ボタンであるbutton 8
か、button 9
それは、任意の数である可能性があります。後で使用するため、その番号を覚えておくか書き留めてください。これで閉じることができxev
、私たちはもはや、このプログラムを必要としません。
物事がうまくいくようになりました!!
xautomation and xbindkeys
上記のようにアプリケーションをインストールしたと仮定して、先に進み、次のことを行います。
2.お気に入りのテキストエディターを開いて、ホームディレクトリ内に新しいファイルを作成します。 .xbindkeysrc
これは、xbindkeys
マウスまたはキーボードに特別な処理をさせるために使用する構成ファイルです。
3.ファイル内に次のように入力します。
"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release
注: ** 以前X
に実行しxev
たときから親指ボタン用に書き留めた番号に置き換えてください*。
注: ** 1行目と2行目の間にスペースを入れないでください。スペースがある場合、xbindkeys。*を実行するとエラーが発生します。
xbindkeys
ここで何をするように言っていたかは、親指ボタンをクリックして離すアクションを実行し、表されている左マウスボタンをダブルクリックするアクションを実行させることですが、'mouseclick 1'
'mouseclick 1'
4.ファイルを保存すると、準備が整います。
では、テストしてみましょう!
5.ターミナルウィンドウを開き、次のように入力して機能をテストします。
xbindkeys -n -v
これにより、xbindkeys
プログラムがデバッグモードで実行され、ボタンをクリックしたときに何が起きているかを確認できます。.xbindkeysrc
作成したファイルを読み取り、その構成に使用していることがわかります。すべてがうまくいけば、次のような行になるはずですStarting Loop
これで、マウスの親指ボタンをクリックすると、ターミナルで何かが起こっていることがわかります。つまり、ボタンが押されたことを認識しています。これで、マウスの左ボタンでダブルクリックした場合と同じ機能が得られます。
親指ボタンを使用してターミナルのメニューバーをクリックすると、これを最大化または最小化できるので、マウスの左ボタンでダブルクリックするのと同じことをテストできます。
次に<Ctrl +C>
、プログラムを終了します。
注: これが常に機能するためには、xbindkeysを常にバックグラウンドで実行する必要があります。起動アプリケーションでxbindkeys
-n -vを使用せずに新しいコマンドを追加すると、ウィンドウマネージャーにログインするたびにコマンドが起動します。
私はこれを行う方法について最も詳細に説明しようとしましたが、うまくいけば、このアクションを理解して完了することができ、成功しました。:)
公式のUbuntuフォーラムには、このページがあります。最大7つのマウスボタンを設定するために、追加のソフトウェアは必要ありません。
そのページから、次のコマンドを使用します。
xinput set-button-map 1 2 3 6 7、これらの番号を必要なボタンマッピングに置き換えます