すべてのマウスボタンにアクションを割り当てるにはどうすればよいですか?


28

私はたくさんのボタンを備えたマウスを持っていますが、それはロジクールのような主流のメーカーではありません。Windowsには、ウィンドウを閉じる(Ctrl + W)や次のタブ(Ctrl + Tab)などのアクションを割り当てることができるドライバーがありますが、Linuxドライバーはありません。Linuxは非常に柔軟なので、おそらくブランドに関係なく、これを行う一般的な方法があると思いましたか?

更新: Cyrexからの入力に基づいて、sudo apt-get install btnxすべてではないがいくつかのマウスボタンをインストールして実行しました。
見つかった:左、右、ホイール、ホイールクリック、親指の前方、親指の後ろ。
見つかりません:左ホイール、右ホイール、中央の親指ボタン。
ベンダーIDは0x04d9、モデルIDは0xa015です。

更新2: [システム]> [設定]> [マウス]に、ダブルクリックの速度をテストするための電球アイコンがあります。動作中のボタンはすべて電球のオン/オフを切り替えることができますが、見つからないボタンはできません。Ubuntuはこれらのボタンを認識していないため、クリックを登録していないようです。主流のマウスがおそらくもっと簡単な方法ですが、私はドライバーを探す必要があると思います。


マウスボタン9について説明してください。

@mateo_salta数秒でそれを手に入れました。

Unityを使用していますか?
int_ua

どんなメーカーとモデルですか?

@int_uaはい、私は許容できる限りデフォルトに近いシステム構成を使用するよう努めています。
エンドリューク

回答:


7

すべてのボタンが正しく検出されたら、btnxをインストールできます。

sudo apt-get install btnx または sudo aptitude install btnx

次に、[ アプリケーション]-> [システムツール]-> [Btnx]に移動します。

多くのタイプのマウスをサポートしています


マウスをbtnxでテストしましたが、すべてのボタンが認識されませんでした。これは、マウス(ドライバー?)またはbtnx(おそらくそうではない)の問題を示していますか?
トーベンGundtofte・ブルーン

間に推測しています。マウスモジュールがマウスを正しく検出していない可能性があるため、btnxも検出しません。実際にすべてのボタンをクリックして、マウス設定のクリックテストのように、プログラムがそれらを認識するかどうかを確認できます。
ルイスアルバラード

1
btnxを使用すると、各マウスボタンを即座にテストできるため、これを正しい答えとして選択しています。Linux対応のマウスを入手する必要があります。
トーベンGundtofte・ブルーン

19
btnxが見つかりません-パッケージの名前が変更されていますか?
ノースベン


27

MX Anywhere「M-R0001」を持っています

進むボタンと戻るボタンをコピーと貼り付けとして使用します。

手順:
1)最後のカーネルですべてのボタンが検出されます...少なくとも

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2)したがって、基本的には、これらのボタンを目的のアクションにマッピングするだけで済みます。ボタンが押され、対応する数値コードを知る方法は?さて、「xev」プログラムを使用できます。

xev

このプログラムは、キーおよびマウスイベントスニファーです。実行中は、マウスボタンを押してそれらが検出されるかどうかを確認できるウィンドウが表示されます。たとえば、Performance MXのズームボタンを使用すると、次のように表示されます。

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

つまり、13はそのマウスボタンのコードです。手ですべてのマウスボタンを試すことができます。簡単にアクセスできるように、ここにPerformance MXのマップがあります。

  • 戻るボタン:8
  • 進むボタン:9
  • ズームボタン:13
  • ウィンドウの表示ボタン:10

他のボタンはよく認識されており、アクションにマップする必要はありません。

3)次に、マウスとキーボードの入力を再マップするための小さなプログラムをインストールする必要があります。魔術師は「xbindkeys」です...簡単なインストールは次を使用しています:

sudo apt-get install xbindkeys

4)インストールしたら、魔法をかけることができます。アイデアは、キーの組み合わせを送信して他のデスクトップ機能を有効にするようにマウスボタンを構成することです(実際、xbindkeysは、マウスボタンを押したときに他のプログラムの実行に使用できます)。KDEでは、Ctrl + F10キーの組み合わせでそれを行うことができます。ポイントは、ジョブを実行するためのxbindkeysの構成ファイルを作成することです。

5)構成ファイルを作成するには、次のコマンドを実行します。

xbindkeys --defaults > $HOME/.xbindkeysrc

6)そして、ボタンのマッピングを指定するためにファイルを編集する必要があります:

gedit $HOME/.xbindkeysrc

7)ボタンからキーへの構成を追加する必要があります。たとえば、私は次のものを持っています:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8)新しい要件がありました。「xte」プログラム。これは基本的にユーザーのキーを押す組み合わせをシミュレートします。以下を使用してインストールします。

sudo apt-get install xautomation

さて、次のような端末で実行する場合:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

つまり、Ctrl+ F10キーを押すことをシミュレートします。アイデアは、xbindkeysを使用して「13番目のマウスボタンを押したときに、xteプログラムを使用してCtrl+ F10キーボードを押して送信します」と言うことです。

9)最後に、システムの起動時に自動的に実行されるように「xbindkeys」を設定する必要があります。スタートアップアプリケーション/プログラムボタンを追加し、ダイアログで「/ usr / bin / xbindkeys」と入力します。

完了


7
また、メモとして、xev | grep buttonマウスボタンの場合は通常xevをgrepする方が簡単です。-
セス

何らかの理由でコンピューターから起動するためのスクリプトを作成する必要がなかったことを除いて、私にとってはうまく機能します。ありがとう!
シュル

別のマウスボタンのように動作するようにマウスボタンを作成するにはどうすればよいですか?これは特にキー用のようです。たとえば、ボタン8がマウスホイールボタンを押すように動作するようにします。それはxteで可能ですか?
シュル

10

ここに画像の説明を入力してください

Easystrokeは、Ubuntuおよびその他のLinuxディストリビューション用のマウスジェスチャー認識アプリケーションおよびマウスジェスチャーマネージャーです。ユーザーは、手描きのマウスジェスチャまたは画面に描画を使用して、ubuntuアプリケーションを制御できます。タブレットPCでイージーストロークが動作します。マウス、ペン、またはタッチセンシティブ画面を持っている場合は指でも同様に使用できます。

UbuntuにEasystrokeをインストールする

sudo apt-get install easystroke

PPAを介してeasystrokeをインストールする場合、PPAリポジトリを追加するには、次のコマンドを入力します。

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Unityユーザーの場合:EasyStrokeはまだインジケータアプレットを使用していないため、メニューから実行すると、インジケータアプレットには何も表示されません。この問題を解決するには、ターミナルで次のコマンドを実行します。

easystroke -g

EasyStrokeが実行され、構成ウィンドウが自動的に開きます。

ソース


Logitech G700sの追加ボタンを認識しませんでした。
ダンダスカレスク

5

Easystroke Gesture Recognitionは、主にカスタムポインティングデバイスジェスチャーを作成するために設計されていますが、単純なボタンの押下にアクションを割り当てるためにも使用できます。

この方法で使用するには、

  1. 設定ウィンドウを開きます
  2. [ 設定]▸[動作]▸ [ 追加ボタン]▸ [ 追加]で、[ インスタントジェスチャ]を選択し、グレーのボックスで目的のマウスボタンを押します。

    イージーストロークジェスチャ認識-マウスまたはペンボタンを選択

  3. ではアクション、クリックアクションを追加します

  4. [ ストローク ]列をダブルクリックし、目的のマウスボタンをもう一度押します。

  5. 名前」、「タイプ」および「詳細」列をクリックして、アクションを設定します。

    イージーストロークジェスチャ認識-アクション


5

CompizConfig Settings Manager をインストールすると、CompizConfig Settings Managerをインストールする多くのウィンドウ管理マウスボタンショートカットを設定できます。

どのボタンがどのボタンであるかを判断するには、多少の努力が必要です。

スクリーンショットでは、スクロールホイールの左クリックにSuper + Tabスイッチャーを開くことを割り当てています。

スクリーンショット


2

Olli Salonenには独自のPPAがあり、aptを使用してインストールする場合はリストに追加する必要があります。PPAの追加に関する情報は次のとおりです。

https://launchpad.net/~daou/+archive/ppa

また、このリンクはUbuntuの新しいバージョンへのインストールに役立つ可能性があります。Olliはしばらくアクティブではないようです。


1
はい、あなたが提供されるこのリンクは、おかげで再び、私が探していたものである awesomelinux.blogspot.com/2012/08/...
user231354



1

2017年半ばには、Ubuntu 16.04 LTS用の更新されたbtnxパッケージはないようです。また、easystrokeももう保守されていないようです。

私は(数十年前だが戦闘でテストされた)Microsoft IntelliMouseの2つの追加ボタンにコピー/貼り付けを割り当てたいと思い、最終的にUbuntu Wikiのこのページで説明されているimwheelに落ち着きました。

参考のために、ここに私の~/.imwheelrc

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

Xサーバーとともにツールを起動するには、で設定IMWHEEL_START=1/etc/X11/imwheel/startup.confます。


0

受け入れられた答えは時代遅れです、ここに更新されたバージョンがあります。

これらはUbuntuに付属しているはずなので、すでに持っているはずですが、念のためこれを実行してください。

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

今、ダウンロードしてインストール

1)btnx-config 2)btnxこの順序で。

インストールする:

解凍cdして、これらの各フォルダーに入れます。

それらのそれぞれで実行:

./configure make
sudo make
sudo make install

両方をインストールしたら、実行します

sudo btnx-config

[構成]タブで、[マウスとボタンの検出]をクリックします

ここに画像の説明を入力してください

[ボタン]タブで、マウスボタンにキーまたは機能を割り当てます。チェックマークが有効になっていることを確認してください

ここに画像の説明を入力してください

最後に、[構成]タブで[btxの再起動]ボタンをクリックして、変更を有効にします。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.