Использование дополнительных клавиш мыши в xorg

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Использование дополнительных клавиш мыши в xorg

Сообщение setar » 12 окт 2006, 18:20

Разбирался на досуге с вопросом, оказалось всё не очень тривиально. Для бинда доп клавиш мышки как событий XF86 пришлось отправлять команды посредством виртуальной клавиатуры  :shock:

Написал скрипт, может кому потребуется:

Код: Выделить всё

#!/bin/bash
echo "
Скрипт помощи настройки дополнительных клавиш мыши для Xorg
Сергей Тараненко 2006г"

echo "Для Gentoo Linux проверяем что нижеследующие пакеты установленны:
(для других дистрибутивов производим проверку другим доступным методом)

emerge -pv x11-drivers/xf86-input-evdev x11-misc/xbindkeys x11-misc/xvkbd
"

MOUSEDEV=`cat /proc/bus/input/devices |grep Handlers | grep mouse |cut -d " " -f3`
echo "
#---- insert in xorg.conf --------------------
Section \"InputDevice\"
        Identifier      \"Mouse1\"
        Driver          \"evdev\"
        Option          \"Device\"    \"/dev/input/$MOUSEDEV\"
        Option          \"ZAxisMapping\"  \"4 5\" #скроллер, вверх и вниз ;нужные клавиши нажодятся программой xev
        Option          \"Buttons\"       \"8\" #количество кнопок на мыши

EndSection
#---------------------------------------------
"

echo "
#------  ~/.xbindkeysrc ----------------------
#команды для бинда можно посмотреть здесь:
# cat /usr/share/X11/XKeysymDB
#
# биндим событие XF86Back (назад в броузере и аналогичное значение в приложениях) на 8 клавишу мыши
\"xvkbd -xsendevent -text \"\[XF86Back]\" \"
m:0×0 + b:8
#
# биндим событие XF86Forward на 9 клавишу мыши
\"xvkbd -xsendevent -text \"\[XF86Forward]\" \"
m:0×0 + b:9
#---------------------------------------------
"

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей