web-dev-qa-db-ja.com

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

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

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

11
ysap

xbindkeysxdotoolと組み合わせて使用​​します。

ホームディレクトリに.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が開くものです。

9
fiod3s

私はこれと同じマウスを使用しており、マウスの側面にある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

18
jarvisschultz

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

  • ボタンをxevでテストしました->すべてのボタンは特定の値に対応します。つまり、システムによって認識されます
  • xinput listでデバイスを検査->私の場合、マウスはID 9でリストされています
  • xinput list-props 9は現在のマッピングを示し、特にボタンラベルについて示します->前方/後方はボタン8と9に対応しているように見えます(ホイールチルトは6と7で、水平スクロールにマッピングされます)
  • xによって解釈されるxmodmapを介したバインディングの再マッピングは、私にとって最も便利なソリューションです。最初の5つのボタンは変更すべきではありません(左右の中央クリックと上下のスクロール)
  • ターミナルで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に命令を追加することも可能です

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

5
Andreas

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

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)ログアウトとログイン

出典: buntu Forums

4
B-Scan

Easystrokeは、設定が非常に簡単です。

Sudo apt-get install easystroke
0
Scott Goodgame