Да, я настроил. Вот ФАК от меня..
Настройка A4 Tech RBW-5, Slackware 10, kernel 2.6.10, Xorg 6.8.2
Подарили мне это чудо на день рождения где-то месяц назад, но вот только сейчас дошли руки до настройки этого чуда - раньше надо было учиться, а теперь сессия.
В *nix считается, что прокрутка колеса, как вверх, так и вниз - это отдельные кнопки, поэтому хотя эта мышь и указана как восьмикнопочная, но является она десятикнопочной.
Полазив по интернету, обнаружил, что для настройки всех кнопок надо пропатчить иксы, установив evdev. Работает это на ядрах 2.6, но где-то на форумах я читал, что кто-то завёл evdev на 2.4. Проверить, установлен ли уже evdev можно командой:
Если evdev установлен, то появится какой-то вывод; иначе - нет. Патчи лежат
здесь, нужны только два: 9002_all_6.7.0-lnx-evdev-mouse.patch и 9000_all_6.7.99.2-lnx-evdev-core-v3.patch
Пропатчим иксы (естественно, для этого нужны исходники, в моём случае Xorg 6.8.2). Теперь можно удостовериться, что evdev установлен.
Далее надо изменить файл конфигурации иксов, xorg.conf, у меня он выглядит так в области мыши:
Код: Выделить всё
Section "InputDevice"
Identifier "Mouse1" Driver "mouse"
Option "Protocol" "evdev"
Option "Buttons" "10" #количество кнопок
Option "ZAxisMapping" "9 10" #скроллер, вверх и вниз
Option "Dev Name" "A4Tech RF USB Mouse" #смотрим в /proc/bus/input/devices
Option "Dev Phys" "usb-*/input0" #смотрим в /proc/bus/input/devices
Option "Device" "/dev/input/event1" #смотрим в /proc/bus/input/devices
EndSection
Мышь обязательно должна быть подключена к USB порту, иначе ничего не работает.
Теперь в файл ~/.xinit.rc добавим следующие строчки:
Код: Выделить всё
/usr/X11/bin/xmodmap -e "pointer = 1 2 3 7 6 8 9 10 4 5"
/usr/X11/bin/xmodmap -pp
Добавлять, естественно, надо до команды запуска оконного менеджера. Загрузим иксы, запустим xev:
Теперь можно убедиться, что каждая кнопка мыши имеет свой код, от 1 до 10.
Для того чтобы задать кнопкам мыши какие-либо функции, можно установить два пакета:
xbindkeys
xvkbd
Вот моя конфигурация в созданном файле ~/.xbindkeysrc:
Код: Выделить всё
"/usr/X11/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]" &"
m:0x10 + b:6
"/usr/X11/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]" &"
m:0x10 + b:7
"/usr/X11/bin/xvkbd -xsendevent -text "\[Left]" &"
m:0x10 + b:8
"/usr/X11/bin/xvkbd -xsendevent -text "\[Right]" &"
m:0x10 + b:9
"konsole --type su &"
m:0x10 + b:10
Надо не забыть добавить на запуск xbindkeys.
Также можно попользовать для этих целей пакет imwheel
С его помощью я настроил "back in xmms" и "next in xmms", но мне он понравился меньше, чем xvkbd и xbindkeys. Зато с его помощью можно настраивать отдельные программы, xvkbd работает по-другому, но это в маны этих программ. А мышь настроена.
14.6.05