UbuntuでLogitech Anywhere Mouse MXを使用しています。マウスは正常に機能しますが、使用可能な追加のボタンにアクションを割り当てることはできません。私が最も見逃しているのは、スクロールホイールチルトに割り当てられた「戻る」および「進む」アクションです。
これらの機能を有効にするにはどうすればよいですか?
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が開くものです。
私はこれと同じマウスを使用しており、マウスの側面にある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
これが私がしたことです。 Sudo
コマンドや新しいパッケージは必要ありません。
xev
でテストしました->すべてのボタンは特定の値に対応します。つまり、システムによって認識されますxinput list
でデバイスを検査->私の場合、マウスはID 9でリストされていますxinput list-props 9
は現在のマッピングを示し、特にボタンラベルについて示します->前方/後方はボタン8と9に対応しているように見えます(ホイールチルトは6と7で、水平スクロールにマッピングされます)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
に命令を追加することも可能です私のために働いた。お役に立てれば。
これは私のために働いたものです:
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
Easystrokeは、設定が非常に簡単です。
Sudo apt-get install easystroke