4年ぶりにマウスを買い換えた.今度のマウスは,Logicool M705.親指あたりに10個目のボタンがあるが,認識しない.Windowsだったら,ロジクールのサイトからソフトをインストールし,設定すれば良い.Linuxで動かすまでの記録を記してみる.
(1)キーコード?を調べてみる:xev
1 左クリック
2 ホイールクリック
3 右クリック
4 ホイール奥
5 ホイール手前
6 ホイール左
7 ホイール右
8 サイド手前
9 サイド奥
10 親指クリック
→認識はしているみたい.
(2)xmodmap を試してみる
10番を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 で設定してみる
(マウスの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の自動起動するアプリケーションに登録
設定スクリプト
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