14 мая 2012 г.

Дополнительные клавиши мыши в Ubuntu 12.04

Хух, вздохнул я, когда все же таки получилось у меня настроить, правильную работу, а точнее вообще работу, дополнительных клавиш мыши на системе 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"

 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07