2017-06-14

X-windowでマウスボタンの割当を変更

マウスボタンの割当を変更する方法のメモ.

まず, マウスのIDを調べる.

xinput list
戻るボタン・左右スクロールに下の表のように機能を割り当てる場合, 以下のxinputコマンドで設定する.
xinput set-button-map 17  1 2 3 4 5 8 9 2 9 10 11 12 13 14 15 16
なお, 上記の17は, xinput listで出てくるIDを書く.
物理ボタン動作
戻るボタン (8)中ボタン (2)
左スクロール (6)戻る (8)
右スクロール (7)進む (9)

スクリプトで設定する場合は, 以下のように書けば良い.

#! /bin/bash
xinput list |
grep 'Microsoft .* Nano Transceiver.*slave  pointer' |
sed 's/.*id=\([1-9][0-9]*\).*/\1/' |
xargs -I{} xinput set-button-map {} 1 2 3 4 5 8 9 2 9 10 11 12 13 14 15 16
なぜかNano Transceiverが2つ認識されるので, 両方に対して同じ設定を行う.

0 件のコメント:

コメントを投稿