Я розумію ваше розчарування, але цю проблему можна вирішити дуже просто за допомогою xinput
інструменту.
Спочатку підключіть USB-мишку, а потім запустіть таку команду:
xinput list
щоб побачити id
мишу. Вихід з вищевказаної команди може бути подібним до:
xinput | кіт
⎡ Ідентифікатор віртуального ядра id = 2 [головний покажчик (3)]
⎜ ↳ Віртуальна ядро XTEST pointer id = 4 [підлеглий покажчик (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad id = 14 [підлеглий покажчик (2)]
⎜ ↳ USB-миша id = 11 [підлеглий вказівник (2)]
Id Ідентифікатор віртуальної основної клавіатури = 3 [головна клавіатура (2)]
...
У наведеному вище прикладі є миша USB id=11
. Ми будемо використовувати це id
в наступній команді, яка буде міняти кнопки, які залишаються лише для USB-миші (а не для таучпада):
xinput set-button-map 11 3 2 1
В загальному:
ідентифікатор кнопки встановлення xinput id -карта 3 2 1
Щоб скасувати зміну, використовуйте:
ідентифікатор кнопки встановлення xinput id -map 1 2 3
Щоб внести зміни постійно, додайте таку команду в програмах запуску (шукайте в тире для програм запуску ):
sh -c " ідентифікатор кнопки набору xinput 3 3 1"
Оновлення:
Оскільки ідентифікатор може змінитися після перезавантаження, але ім'я USBmouse немає, ви також можете привласнити ім'я миші та застосувати його. Щоб пропустити рек. Рег. Вибір назви остаточного рішення виглядає так:
для id у списку `/ usr / bin / xinput | / bin / grep ' Миша USB ' | / bin / grep -o [0-9] [0-9] `; зробити xinput set-button-map $ id 3 2 1; зроблено;
упакуйте його у вищезазначені програми запуску, нарешті ви отримаєте:
sh -c "для id в` / usr / bin / xinput list | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; зробити xinput set-button-map $ id 3 2 1; зроблено; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
і це працює (можливо, треба дбати про належні дефіси). Thx для підказки.