Хух, вздохнул я, когда все же таки получилось у меня настроить, правильную работу, а точнее вообще работу, дополнительных клавиш мыши на системе Ubuntu 12.04.
Сейчас моей радости нет предела, так что с вдохновением напишу этот пост.
У меня не дорогая Logitech RX250, подключена, посредством переходником PS/2 к USB разъему, хотя, какая разница как и куда она подключена, главное что бы она работала в системе.
И так, перейдем к делу и описанию того, с помощью чего я смог настроить дополнительные клавиши мыши, а это щелчок влево, колесиком мыши и щелчок вправо колесиком мыши.
Влево щелчок, я хотел назначить в файловом менеджере, а у меня он nautilus, переход к предыдущей папке, а щелчок вправо переход на следующую папку,а соответственно, это настройка применялась и для браузера и прочих утилит.
И так, сама настройка.
- Для настройки мне понадобилось установить
sudo apt-get install xbindkeys xvkbd
что в итоге, xbindkeys - это "пакет для назначения действий на клавиши", а xvkbd - это "виртуальная клавиатура"
- Установив пакеты в терминале выполнил
ls -l /dev/input/by-id/*event*
в итоге получил
lrwxrwxrwx 1 root root 10 Май 14 20:14 /dev/input/by-id/usb-A4_TECH_Corp._A4_TECH_USB2.0_PC_Camera_E-event-if00 -> ../event10
lrwxrwxrwx 1 root root 9 Май 14 20:14 /dev/input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 Май 14 20:14 /dev/input/by-id/usb-_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root 9 Май 14 20:14 /dev/input/by-id/usb-_USB_Keyboard-event-kbd -> ../event2
где выделенным шрифтом и есть моя мышь - это устройство /event4
sudo nano /etc/X11/xorg.conf
и в конце файла дописал
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol"
Option "Device" "/dev/input/event4"
EndSection
(если у вас эта секция есть, тогда просто в выделенное поле, вписываем ранее найденное нами устройство, то есть изменяем только event4, на свое)
Далее, в терминале ввожу команду
xev | grep button
и в появившемся маленьком окне, навожу курсор на окно и нажимаю те клавиши, которым хочу назначить какое то действия (в моем случаи это левый и правый щелчок колесиком мыши) и вижу результат
state 0x0, button 6, same_screen YES
state 0x0, button 6, same_screen YES
state 0x0, button 7, same_screen YES
state 0x0, button 7, same_screen YES
что в моем случаи означает, левый щелчок - это 6 клавиша, правый - 7 клавиша.
- Не закрывая терминал, а все дальше продолжая в нем могучем работать, выполнил команду
xbindkeys -d > ~/.xbindkeysrc
что означает создание конфигурационного файла в домашней директории.
После этого открыл созданный только что файл командой
nano ~/.xbindkeysrc
Он у меня уже был напичкан всякими содержимым, но я в конце файла начал добавлять такие данные
"/usr/bin/xvkbd -text "\[Alt]\[Left]""
m:0x0 + b:6
"/usr/bin/xvkbd -text "\[Alt]\[Right]""
m:0x0 + b:7
а значит изменяемыми, в конкретном случаи являются параметры
\[Alt]\[Left] - это означает, что это действие (а узнал я это действия, открыв nautilus и сочетанием клавиш узнал как перейти на предыдущую открытую ранее папку)
\[Alt]\[Right] - а тут понятно, что это сочетание клавиш дает возможность перейти вперед в папку, которая ранее была открытая
m:
0x0 + b:6 - тут параметр является тем, что в итоге нам выдала ранее команда xev | grep button, b - это номер клавиши, сокращенно от button, а m:
0x0 это параметр я тоже взял с вывода предыдущей команды
Ну и последнее, запускаем сам демон назначений клавиш, командой
xbindkeys
И все, все ребята, перезагружаемся и смотрим результат. А он, у меня, удовлетворительный. Как же долго я пытался настроить и понять принцип этой настройки, открою вам секрет. И с радостью вношу еще одну лепту знаний в свою копилку.
До скорой встречи.
P.S. Хочу добавить, что иногда конфликтуют выше настройки, с срабатыванием HUD (alt) клавиши, ведь мы указали одновременное нажатие ALT+LEFT, а значит возможны конфликты с клавишей ALT, ведь она изначально предназначена для открытия меню HUD, а что бы избежать этих конфликтов, открываем compizconfig, переходим в раздел "Рабочий стол" "Ubuntu Unity Plugin" и изменяем сочетание клавиш или клавиши, для запуска меню HUD в пункте "Key to show the HUD"