Как да конфигурирате допълнителни бутони на мишката в Linux

Авторът е много труден и фундаментално грешен подход.

1) Вече предложени xbindkeys - това е първата опция, ако бутоните имат номера. И обикновено е така, дори колелото за накланяне има свой номер на бутона.

2) Съставете настройки. Compiz отлично разбира натискането на всякакви бутони на мишката и можете да закачите всичко върху тях. Compiz Config Settings Manager - команди - клавишни комбинации - превъртете надолу, тогава се надявам, че можете да разберете. Комбинациите могат да бъдат оградени дори заедно с контролните клавиши на клавиатурата.

Недостатъкът на този метод е очевиден - не всеки използва Compiz.

3) Има и трети вариант, който смятам за най-правилен и надежден, въпреки факта, че все още има нещо нередно в него.

Недостатъците на предишните методи бяха, че определени команди трябваше да бъдат окачени на бутоните, които изпълняваха определени програми. Всеки път, когато искате натискането на бутон да бъде естествено, то изпраща необходимия код, който работещата обвивка и всички програми в нея биха разбрали. Да кажем, че контролът на звука на системата реагира на натискане на бутон и всички играчи реагират на друго натискане на мултимедийните бутони.

Факт е, че udev задава съпоставяне на ключове към сканирани кодове, има специална директория с такива съпоставяния за това: /lib/udev/keymaps Но далеч не всички модели устройства са изброени там. Можем да поправим това за нашето устройство:

1) По аналогия със съществуващите файлове създайте нов, например logitech-revolution-mouse

2) Намираме кодовете за сканиране на бутоните с помощта

sudo evtest /dev/input/eventX

където X е номерът на събитието, на което мишката виси. Вместо evtest може да пробваш

sudo /lib/udev/keymap -i input/eventX

работи само във виртуален терминал (ctrl + alt + f1), не изисква инсталиране на допприложения.

3) Попълнете файла /lib/udev/keymaps/logitech-revolution-mouse, ето как изглежда при мен:

Имената на ключовете се съдържат във файла /usr/include/linux/input.h, можете да изберете почти всичко (само префиксът очевидно трябва да бъде премахнат).

По-специално, можете да закачите някои леви кодове върху наклона на колелото и след това в любимата си работна среда, закачете всяка команда върху този пълноценен КЛЮЧ (а не номера на бутона на мишката!)

4) Трябва да създадете друго правило udev за мишката. udev трябва да знае на кое устройство кой файл трябва да съответства. Създайте файл /etc/udev/rules.d/96-kemap.rules и въведете нещо като:

# Следните са външни USB клавиатури

Можете да видите примери във файла: /lib/udev/rules.d/95-keymap.rules

lsusb, за да ви помогне да определите VENDOR_ID и MODEL_ID

Всичко, след това според мен е достатъчно да премахнете / поставите устройството и правилото ще работи. Всичко по-горе за udev е вярно за клавиатури и дори повече, отколкото за мишки.

Изглежда доста тромаво, но това е най-добрият начин да накарате клавишите на мишката/клавиатурата да работят. Опитвах различни методи в продължение на много години, изядох куче на това и отдавна се спрях на този метод.

Четенето и писането на hidraw, доколкото знам, е необходимо в изключителни ситуации, когато настройвате клавиатура / мишка, получавате информация от тях, рисувате клавиатурата на екрана и, доколкото разбирам, в случая на клавиатурата G15 за нейната специална. ключове.