Logitech M325マウス水平スクロール

Logitech M325マウス水平スクロール

このLogitech M325マウスは購入するとすぐにうまく機能しますが、1つの問題があります。水平スクロールにスクロールホイールを使用できないことです。ブラウザでは前後に動作し、他のウィンドウでは何もしません。

答え1

水平スクロールが機能するには、マウスボタンを再マップする必要があります。次のコマンドを使用してマッピングを確認しますxmodmap -pp

[sly@SlyLap ~]$ xmodmap -pp
There are 24 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10
       11             11
       12             12
       13             13
       14             14
       15             15
       16             16
       17             17
       18             18
       19             19
       20             20
       21             21
       22             22
       23             23
       24             24

xev水平スクロールを見つけるためのボタンコード:

[sly@SlyLap ~]$ xev
...
ButtonPress event, serial 29, synthetic NO, window 0x5400001,
    root 0xad, subw 0x5400002, time 173143560, (21,37), root:(25,493),
    state 0x0, button 8, same_screen YES
...
ButtonPress event, serial 29, synthetic NO, window 0x5400001,
    root 0xad, subw 0x5400002, time 173126732, (21,37), root:(25,493),
    state 0x0, button 9, same_screen YES

ここでは、左/右ボタンコードが8/9であることがわかります。ドライバは左/右スクロールに6/7ボタンを使用するため、synapticsボタン宣言の順序を変更するだけです。マッピングを変更するには:

xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24"

これにより、8/9 6/7 が変わり、水平スクロールが正しく機能します。

答え2

xmodmapを使用すると、ノートブックでサイドスクロールにタッチパッドを使用すると問題が発生します。 M325マウスは期待どおりに機能しますが、タッチパッドの横スクロールが戻る/前に変わります。

タッチパッドを考慮せずにマウスボタンのみを再マッピングするには、次のガイドラインを使用しました。https://askubuntu.com/questions/492744/how-do-i-automatically-remap-buttons-on-my-mouse-at-startup

次のスクリプトを ~/logitechM325 として保存しました。

#!/bin/bash
# Swap buttons 8 9 with buttons 6 7 -- Sideways scrolling with Logitech M325
logitech_mouse_id=$(xinput | grep "Logitech Unifying Device. Wireless PID:400a" | awk {'print substr($8,4,2)'})
echo $logitech_mouse_id > ~/temp/logitech_mouse_id
echo $logitech_mouse_id
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

スクリプトが実行可能であることを確認しました。

$ sudo chmod a+x ~/logitechM325 

次に、起動アプリケーションのリストに追加します。

これで、Logitech M325とタッチパッドの両方を横にスクロールできるようになりました。

関連情報