マウスの親指ボタンを構成するにはどうすればよいですか?


10

マウスの親指ボタンを構成するにはどうすればよいですか。たとえば、ダブルクリックとして機能させたい場合などです。

私のマウスはMicrosoft Notebook Mouse 5000 Bluetooth(問題がある場合)で、Nattyを使用しています。

ありがとう。

回答:


11

いくつかのパッケージをインストールすることで、あまり簡単に設定できます。使用しているLinuxのバージョンに関係なく、マウスとキーボードのエミュレーションに関しては、必ず2つの特定のアプリケーションをインストールします。

これらは:

xautomationXを制御し、「ビジュアルスクレイピング」を行って画面上のものを見つけるコマンドラインプログラムのセットです。このアプリケーションには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を使用せずに新しいコマンド追加すると、ウィンドウマネージャーにログインするたびにコマンドが起動します。

私はこれを行う方法について最も詳細に説明しようとしましたが、うまくいけば、このアクションを理解して完了することができ、成功しました。:)


0

公式のUbuntuフォーラムには、このページがあります。最大7つのマウスボタンを設定するために、追加のソフトウェアは必要ありません。

そのページから、次のコマンドを使用します。

xinput set-button-map 1 2 3 6 7、これらの番号を必要なボタンマッピングに置き換えます


目的のボタンに割り当てるアクションを指定する場所がわかりません:(
jutky

このようにアクションを割り当てることはできません。これは、特定のキーまたは文字にアクションを割り当てることです。うーん-多分imwheelはあなたが望むことをします。sourceforgeページがあります。
ロリーアルソップ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.