Saya pikir EitherMouse layak disebutkan di sini. Saya sangat senang dengan itu ketika saya harus menggunakan kotak Windows. Itu membuat mengelola pengaturan multi-mouse menjadi mudah.
Anda dapat mengunduh alat ini di situs webnya: http://www.eithermouse.com/
Demi anak cucu, saya akan menyertakan solusi untuk GNU / Linux di sini juga. Cara terbaik, menurut saya, adalah mendefinisikan konfigurasi bagian Xorg InputClass kustom. Ini akan berlaku kapan saja mouse terdeteksi. Ini file konfigurasi saya /etc/X11/xorg.conf.d/50-mouses-config.conf
:
Section "InputClass"
Identifier "Lachesis Left Handed"
MatchUSBID "1532:000c"
Option "ButtonMapping" "3 2 1"
EndSection
The Identifier
nilai tidak penting. ID USB dapat ditemukan menggunakan lsusb
perintah. Untuk melihat tombol mana yang tersedia, xev
alat ini dapat digunakan untuk mendapatkan ID tombol saat Anda menekan tombol mouse Anda. Perintah xinput list
ini dapat digunakan untuk mendapatkan daftar semua perangkat input pada sistem Anda, dan ID xinputnya. Anda dapat daftar lengkap tombol-tombol perangkat menggunakan perintah xinput get-button-map N
, di mana N adalah xinput ID perangkat Anda, seperti xinput get-button-map 10
. Anda dapat bereksperimen memodifikasi pemetaan tombol-tombol perangkat Anda menggunakan xinput set-button-map N *mapping*
perintah, seperti:xinput set-button-map 10 3 2 1
Anda harus memulai kembali sesi X Anda untuk menjadikan konfigurasi Xorg baru Anda efektif. Jika terjadi masalah, Xorg.log ( tail -f /var/log/Xorg.0.log
) mungkin memberi Anda petunjuk tentang apa yang salah.
Sebuah xinput set-button-map
alternatif dapat digunakan, tetapi kurang dinamis (tidak akan diterapkan secara otomatis saat perangkat terdeteksi). Script berikut dapat dikonfigurasi untuk dijalankan saat startup (di Ubuntu ada GUI Aplikasi Startup untuk mengaturnya). Untuk beberapa alasan itu tidak akan berfungsi jika Anda cukup memanggil skrip dari file ~ / .profile Anda. Variabel MOUSE_NAME sesuai dengan nama apa pun yang diberikan ke mouse Anda pada output xinput list
perintah.
#!/bin/bash
MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"
while read -r line; do
raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
if [ ! -z "$raw_line" ]; then
mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
echo "Found ${MOUSE_NAME}'s id: $mouse_id"
xinput set-button-map $mouse_id $BUTTONS_MAP
break
fi
done < <(xinput list)