左、右、左ホイール、ホイール、右ホイールの5つのボタンを備えた基本的なロジクールマウスがあります。
以前は、ブラウザまたはナビゲーターで前後にホイールを使用していました。現在、これは機能しません。私は多くの解決策を見つけましたが、このプログラムをインストールするように言っている人は、うまくいかないようです。
左、右、左ホイール、ホイール、右ホイールの5つのボタンを備えた基本的なロジクールマウスがあります。
以前は、ブラウザまたはナビゲーターで前後にホイールを使用していました。現在、これは機能しません。私は多くの解決策を見つけましたが、このプログラムをインストールするように言っている人は、うまくいかないようです。
回答:
パッケージをインストールしますxautomation
。コマンドが必要ですxte
sudo apt-get install xautomation
パッケージをインストールしますx11-utils
。コマンドが必要ですxev
sudo apt-get install x11-utils
2つのマウスボタンのコードを確認します。
xev
ターミナルでコマンドを開始します。
xev
新しいウィンドウでマウスを移動します
ホイールを左に、ホイールを右に押す
私の場合は、出力に注意してくださいbutton 6
とbutton 7
。
ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
state 0x10, button 6, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
state 0x10, button 7, same_screen YES
xbindkeys
設定を編集します。例:
nano ~/.xbindkeysrc
以下の行を追加します
"xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
b:6
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
b:7
置き換えb:6
とb:7
のあなたの番号のxev
出力
から man xte
key k
Press and release key k
keydown k
Press key k down
keyup k
Release key k
すべてのkbindkeys
プロセスを強制終了する
killall xbindkeys
xbindkeys
設定で再起動します。例:
xbindkeys -f ~/.xbindkeysrc
ここには複数のマウスボタンの手順があり、xorg.confの情報はこちらにあります。
基本的に、xinputをいじります。(または、より多くのオプションのために動かします。)
まず、ターミナルを開きます。入力デバイスをリストします。
# show all input devices
xinput list
次のようなものが得られます。
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Natural® Ergonomic Keyboard 4000 id=11 [slave pointer (2)]
⎜ ↳ Evoluent VerticalMouse 4 id=12 [slave pointer (2)]
Evoluent VerticalMouseがあります。識別子番号が12であることがわかります: "id = 12"。
私は私のマウスをテストできます:
# show all input from device with identifier number 12
xinput test 12
これで、マウスを動かすかクリックすると、どのボタンを押したかを示す出力がそのターミナルに表示されます。ヒットCtrl - cテストを終了します。
戻る/進むボタンで出力が得られない場合は、set-button-mapを使用してボタンマップをデフォルトにリセットしてください。私が出力したデバイス名を使用していることに注意してくださいxinput list
:
xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14
今xinput test
、あなたのIDで実行してみてください。ここで正しいボタンの応答を取得している場合は、必要なマッピングを見つけてxorg.confを更新するだけです。(私はまだそれをする方法を知りません。)
まず、必要なパッケージをインストールします。
$ sudo apt install x11-utils xbindkeys xautomation
次に、xev
提供されたx11-utils
を使用して、マウスの戻るボタンと進むボタンの正確なボタン番号を検出します。
$ xev |grep -A2 ButtonPress
私の場合は、有線垂直アンカーマウス、背中と前方には、それぞれのボタン8と9です。
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
state 0x10, button 9, same_screen YES
.xbindkeysrc
次の内容のホームディレクトリに名前の付いた隠しファイルを作成して続行します。
"xte 'keydown Down'"
b:8
"xte 'keyup Down'"
b:8 + Release
"xte 'keydown Up'"
b:9
"xte 'keyup Up'"
b:9 + Release
xte
コマンドはによって提供されxautomation
たパッケージ。
最後に、これらの変更を有効にするためにデスクトップからログアウトして再度ログインします。マウスの戻るボタンと進むボタンを押したままにして、ブラウザーやその他のプログラムで上下にスクロールできるようになりました。
何度も動揺した後、親指の下(サムホイールの隣)にある2つの小さな三角形のボタンをLogitech MX Masterで前後に動かすには、次の操作を行う必要がありました。
をインストールしimwheel
、次の~/.imwheelrc
ように編集します。
".*"
None, Up, Button4, 5
None, Down, Button5, 5
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
None, Thumb1 , Alt_L|Left
None, Thumb2 , Alt_L|Right
下の2行には、任意の修飾キーを保持せずに2つの親指ボタンの下(「Thumb1」、明らかに)を押すと(例えばことを意味しShift、Ctrl、Alt)(「なし」の部分です)を同時に左Altキーを押しエミュレートする必要がありますキー(Alt_L)、左矢印(←)キーを押してブラウザに戻ります。
同様に、「Thumb2」行は、左Altキーと右矢印を生成して先に進みます。
これを行うにはいくつかの異なる方法があるように見えますが、これはUbuntu 18.04で私が見つけて働いたものです。manページのimwheel
指示を解釈するのに少し苦労したので、これが誰かの助けになることを願っています。
.imwheelrc
ファイルを編集した後imwheel
、変更を有効にするために再起動することを忘れないでください。
sudo imwheel -k