10ボタンマウス

4年ぶりにマウスを買い換えた.今度のマウスは,Logicool M705.親指あたりに10個目のボタンがあるが,認識しない.Windowsだったら,ロジクールのサイトからソフトをインストールし,設定すれば良い.Linuxで動かすまでの記録を記してみる.

(1)キーコード?を調べてみる:xev
1 左クリック
2 ホイールクリック
3 右クリック
4 ホイール奥
5 ホイール手前
6 ホイール左
7 ホイール右
8 サイド手前
9 サイド奥
10 親指クリック
→認識はしているみたい.
(2)xmodmap を試してみる
10番を2番(ホイールクリック)に割り当てようとしてみるが,うまくいかない

$ xmodmap -e “pointer = 1 2 3 4 5 6 7 8 9 2”
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 116 (X_SetPointerMapping)
Value in failed request: 0x2
Serial number of failed request: 9
Current serial number in output stream: 9

(3)Xの設定ファイルは,普通書き換えないらしい
(4)xinput で設定してみる

$ xinput list
(マウスのidは9だった)
$ xinput list-props 9
$ xinput get-button-map 9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
$ xinput set-button-map 9 1 2 3 4 5 6 7 8 9 2

参考サイト https://archlinuxjp.kusakata.com/wiki/マウスのアクセラレーション

(5)うまくいったので,設定スクリプトを書いて,gnomeの自動起動するアプリケーションに登録
設定スクリプト

#!/bin/sh

ids=`xinput list | grep ‘slave\s*pointer’ | grep -v “Virtual core XTEST pointer ” | sed ‘s/.*id=//’ | sed ‘s/\s.*//’`

for id in $ids
do
xinput set-button-map $ids 1 2 3 4 5 6 7 8 9 2
done

exit 0

参考サイト:http://d.hatena.ne.jp/nokturnalmortum/20120727/1343385462

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA