Logitech Anywhere Mouse MXの水平スクロールホイールに「戻る」および「進む」アクションを割り当てる方法


11

UbuntuでLogitech Anywhere Mouse MXを使用しています。マウスはうまく機能しますが、使用可能な追加のボタンにアクションを割り当てることはできません。私が最も見逃しているのは、スクロールホイールチルトに割り当てられた「戻る」および「進む」アクションです。

これらの機能を有効にするにはどうすればよいですか?

回答:


9

xbindkeys組み合わせて使用しxdotoolます。

.xbindkeysrcホームディレクトリにファイルを作成します。以下を含む必要があります。

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

ただし、VMwareを使用すると、追加以外に何もする必要はありません。

mouse.vusb.enable = "TRUE"

ホストシステムの.vmxファイルに。これは、ゲストシステムを起動するたびにVMwareが開くものです。


ありがとう。次にシステムを再起動するときにvmx行をテストします(あまり頻繁に発生しません)。
ysap

vmxファイルのハックを試してみたところ、うまくいかないようです。再起動すると、VMwareは、マシンを起動するたびにリセットされるデフォルトのファイルテンプレートがあるかのように、追加した行を消去します。
ysap

わかりました、ただ再起動するのではなく、ずっと行き、マシンをシャットダウンしなければならなかったようです。これで設定が保存されます。残念ながら、現在リモートで作業していると、マウスホイールは無効に見えます(ホストマシンでも同じ)。リモートサイトにいるときにもう一度確認し、結果を報告します。
ysap

そうそう-確認したところ、うまくいきました!
ysap

明らかに、xbindkeysセットアップ後に実行する必要があります。
-HongboZhu

18

私はこれと同じマウスを使用しており、マウスの横にある2つのボタンを前後にバインドしたかったのです。これが私がこれをどのように解決したかです:

1)ユーティリティ「xev」を使用して、再マップするボタンが対応する番号を決定します。を使用してこのパッケージをインストールする必要がある場合があります

sudo apt-get install xev  

xevをインストールしたら、ターミナルに「xev」と入力すると、白いXウィンドウが開き、黒いボックスが表示されます。そのウィンドウにマウスを移動すると、端末へのイベントの登録が開始されます。その出力を注意深く読むと、マウスボタンの数がわかります。私のマウスでは、左と右の傾きがそれぞれボタン6と7にマップされます。

2)次に、ユーティリティ「xbindkeys」を使用して、マウスボタンをキーを押すように再マップします。これをまだインストールしていない場合は、次のコマンドでインストールする必要があります。

sudo apt-get install xbindkeys

3) ".xbindkeysrc"という名前のホームディレクトリにファイルを作成します。これは、xbindkeysが何をリマップするかを見るために読むものです。私の.xbindkeysrcファイルの内容は次のとおりです。

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

これにより、マウス0のボタン8またはマウス0のボタン9がそれぞれ押されるたびに、仮想キーボード(xvkbd)を使用して、キーボードボタンを押す "Alt + Left"または "Alt + Right"をシステムに送信します。これらのキーは、ほとんどのアプリケーションの前方キーと後方キーに対応しています。これは、たとえば、Nautilus、chrome /

xvkbdシステムにまだインストールされていない場合は、インストールする必要があります。sudo apt-get install xvkbd


ありがとう。xevユーティリティを実行すると、多くの情報が表示されますが、スクロールアップおよびダウン機能はキー4と5にマッピングされていますが、スクロールホイールを傾けたり、2つのサイドボタンをクリックしたりしてもイベントは発生しません。なぜアイデアがありますか?
ysap

何らかの理由で、システムがマウスから送信された信号を認識しない可能性があります。この場合、/ var / log / messagesまたはdmesgにエラーコードが表示されます。この問題の詳細と修正方法については、このURLjveweb.net/en/archives/2011/01/…をご覧ください。それが問題でない場合は、さらに調査する必要があります。
jarvisschultz

わかりました、私はdmesgログを見ました。それはメッセージのかなり長いリストです。正確に何を探すべきですか?
ysap

ところで、私は質問でそれを言及しませんでしたが、それは助けになるかもしれません-私はWindows 7のVMware PlayerでゲストOSとしてUbuntuを使用しています。マウスによって送信されたメッセージ。
ysap

1
sudo apt-get install xvkbdここに欠けている可能性はありますか?
c_korn

5

これが私がしたことです。sudoコマンドや新しいパッケージは必要ありません:

  • xev->すべてのボタンが特定の値に対応するようにボタンをテストしました。つまり、システムによって認識されます。
  • デバイスを検査してxinput list- >マウスでリストされているID 9私の場合には
  • xinput list-props 9 現在のマッピングを示し、特にボタンラベルについて示します->前方/後方がボタン8および9に対応しているように見えます(ホイールチルトは6および7で、水平スクロールにマッピングされます)
  • xmodmapXによって解釈されるように経由でバインディングを再マッピングすることは、私にとって最も便利なソリューションです。最初の5つのボタンは変更しないでください(左右の中央クリックと上下のスクロール)、ボタン6および7として報告するボタンは前後に移動する必要があります
  • xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"ターミナルで実行すると、ボタン6と7が8と9に入れ替わります(実質的に)
  • このマッピングが機能しない場合、デフォルトを復元しxmodmap -e "pointer = default"て別のマッピングを試してください
  • これで、スタートアップアプリケーションにログイン後に実行されるボタンスワップコマンドがあります。
  • またman xmodmap、このコマンドを呼び出されるファイルに保存する~/.xmodmaprcか、命令を~/.bashrc

私のために働いた。お役に立てれば。


1
+1:このxmodmapアプローチはすぐに機能しましたが、...特定のマウスのマッピングを変更することは可能ですか?
メストレリオン

4

これは私のために働いたものです:

1)xbindkeysをインストールします

sudo apt-get install xbindkeys

2)xautomationをインストールする

sudo apt-get install xautomation

3)ホームディレクトリに.xbindkeysrcファイルを作成し、次の内容を含めます。

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4)スタートアップアプリケーションに移動し、xbindkeysコマンドでプログラムを追加します。

5)ログアウトとログイン

出典:Ubuntuフォーラム


ありがとう、B-Scan。私のホームディレクトリにファイルを置くつもりだったと思います。私はそこにそれを置いてxbindkeys、Startup Appsにエントリーを追加し、ログアウトしてからログインしました...動作しません:
ysap

はい、ホームディレクトリ。VMwareを使用していることがわかりました。これに関連しているのではないでしょうか?
Bスキャン

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