マウスボタンへの戻る/進むのバインド


13

左、右、左ホイール、ホイール、右ホイールの5つのボタンを備えた基本的なロジクールマウスがあります。

以前は、ブラウザまたはナビゲーターで前後にホイールを使用していました。現在、これは機能しません。私は多くの解決策を見つけましたが、このプログラムをインストールするように言っている人は、うまくいかないようです。


試したことと失敗した方法について、もう少し詳しく教えてください。
ガントベルト

キーやキーボードショートカットをマッピングするために3つの異なるプログラムを試しました(1つはccsmプラグインで、もう1つはソフトウェアセンターでダウンロードしたツールで、最後のものです)。しかし、正直なところ、私は自分の名前を忘れてしまった、と私は疑うので、私は)=戻ってそれらを見つけることができれば、私は今、12.10にupgradede
ブレントRoose

質問を編集して追加情報を提供してください。コメントはしばらくすると失われる可能性があります。
ガントベルト

回答:


18
  1. パッケージをインストールしますxautomation。コマンドが必要ですxte

    sudo apt-get install xautomation
    
  2. パッケージをインストールしますx11-utils。コマンドが必要ですxev

    sudo apt-get install x11-utils
    
  3. 2つのマウスボタンのコードを確認します。

    • xevターミナルでコマンドを開始します。

      xev
      
    • 新しいウィンドウでマウスを移動します

    • ホイールを左にホイールを右に押す

    私の場合は、出力に注意してくださいbutton 6button 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
    
  4. 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:6b:7のあなたの番号のxev出力

    • から man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. すべてのkbindkeysプロセスを強制終了する

    killall xbindkeys
    
  6. xbindkeys設定で再起動します。例:

    xbindkeys -f ~/.xbindkeysrc
    

3

ここには複数のマウスボタンの手順があり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を更新するだけです。(私はまだそれをする方法を知りません。)


0

マウスの前後ボタンで上下にスクロールします

まず、必要なパッケージをインストールします。

$ 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たパッケージ。

最後に、これらの変更を有効にするためにデスクトップからログアウトして再度ログインします。マウスの戻るボタンと進むボタンを押したままにして、ブラウザーやその他のプログラムで上下にスクロールできるようになりました。


0

何度も動揺した後、親指の下(サムホイールの隣)にある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」、明らかに)を押すと(例えばことを意味しShiftCtrlAlt)(「なし」の部分です)を同時に左Altキーを押しエミュレートする必要がありますキー(Alt_L)、左矢印()キーを押してブラウザに戻ります。

同様に、「Thumb2」行は、左Altキーと右矢印を生成して先に進みます。

これを行うにはいくつかの異なる方法があるように見えますが、これはUbuntu 18.04で私が見つけて働いたものです。manページのimwheel指示を解釈するのに少し苦労したので、これが誰かの助けになることを願っています。

.imwheelrcファイルを編集した後imwheel、変更を有効にするために再起動することを忘れないでください。

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