Мыши "для осьминогов" (Как определить, сколько клавиш задействовано)

Разбираемся с подключением и настройкой устройств ввода информации.

Модератор: Модераторы разделов

Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Мыши "для осьминогов"

Сообщение router »

Ситуация: есть мышь с (очень) большим числом клавиш - 12 штук. После добавления в конфиг иксов строки

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

Option "Buttons" "14"

были задействованы как минимум 5 (автоматически подхватились мозиллой). Может и больше - но как узнать? :huh:

Не подскажете, есть ли способ опредилить, сколько кнопок задействовано (а лучше - какая кнопка нажата в данный момент) ?

добавлено:
Уже нашёл. imwheel -D

Появился другой вопрос: можно ли что-то сделать, если определились не все?

добавлено:
Судя по выводу imwheel, иксы готовы работать с 9 из этих 12 кнопок

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

Grab buttons!
Grabbing Button 4...
Grabbing Button 5...
Grabbing Button 6...
Grabbing Button 7...
Grabbing Button 8...
Grabbing Button 9...

Но найти клавиши с кодом 8 и 9 не получилось.
В конфиге иксов колесо представлено как 4-я и 5-я кнопки и нормально работает. Но, может, оно именно 8 и 9?

добавлено:
Не угадал. Именно 4-я и 5-я.
PS Ответьте кто-нибудь, а то монолог шизофреника получается :-). Идеи заканчиваются. Может, кто-нибудь настроил подобную мышь?
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Мыши "для осьминогов"

Сообщение Данил »

Скачай прогу sven
там на эти кнопки можно действия поставить!
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: Мыши "для осьминогов"

Сообщение router »

Данил писал(а):
24.11.2005 21:01
Скачай прогу sven


Спасибо, что ответили ! :)
Уже качаю. Но "меня терзают смутные сомнения" : на офсайте сказано, что эта прога - для клавиатур. Про мышь ни слова ?

Кстати, нашёл в man'е imwheel

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

 Index   Interpreted As    Button Number
                     1       Wheel Up          4
                     2       Wheel Down        5
                     3       Wheel Left        6
                     4       Wheel Right       7
                     5       Thumb Button 1    8
                     6       Thumb Button 2    9

Т.е. похоже, 9 кнопок - это не число обнаруженных, а предельное число, с каким imwheel может работать.
Снова возникает вопрос "сколько кнопок задействовано?"

добавлено:

2 Данил
Спасибо, эта программа - именно то, что я искал. Но её вывод неутешителен: обнаружены лишь 5 кнопок ( + 2 для колеса прокрутки). Буду копать в направлении иксов. :huh:

PS. Какая у Вас версия sven? У меня последняя нестабильная не компилируется, последняя _стабильная_ с ошибками же встаёт. :)
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Мыши "для осьминогов"

Сообщение Poor Fred »

Возможно, в конфиге надо указывать не 14, а больше. Т.к. колесо считается за две кнопки - вверх и вниз, а если колес несколько - вот и пропадение кнопок.

Ну еще, не знаю почему, некоторые кнопки могут определяться как одна и та же. У меня "колесо вверх"=="боковая кнопка", "колесо вниз"=="другая боковая кнопка". :blink:

Может и у тебя что-нибудь вроде этого происходит.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: Мыши "для осьминогов"

Сообщение router »

Poor Fred писал(а):
25.11.2005 04:35
Возможно, в конфиге надо указывать не 14, а больше. Т.к. колесо считается за две кнопки - вверх и вниз, а если колес несколько - вот и пропадение кнопок.


Колесо одно, поэтому записал
Option "Buttons" "14"
при наличии 12 кнопок.

Poor Fred писал(а):
25.11.2005 04:35
Ну еще, не знаю почему, некоторые кнопки могут определяться как одна и та же. У меня "колесо вверх"=="боковая кнопка", "колесо вниз"=="другая боковая кнопка".


Аналогичная ситуация. "Колесо влево" == "4-я кнопка", "Media" == "1-я кнопка". А если в конфиге иксов указать в ZAxisMapping любые кнопки, кроме 4 и 5, колесо перестаёт работать (по крайней мере, по назначению, другое не проверял), а его функции берут на себя боковые кнопки.
Но вот почему так происходит и можно ли это исправить?

добавлено:
На ЛОРе подсказали смотреть в сторону драйвера evdev
После покупки logitech mx-1000 погуглил на тему и выяснил что мыши с большим числом кнопок будут поддерживаться только в новом хорге, драйвером evdev.

AiLr (*) (25.11.2005 0:28:08)


Здесь что-то подобное я тоже видел, но не в явном виде и отнёс к запасным вариантам. Ну теперь-то это единственный вариант B)
Буду ставить новый xorg

[offtopic]M$ win без родных мышиных дров тоже видит лишь 5 :P [offtopic]

добавлено:
>> но не в явном виде
Извините, ошибся - очень даже в явном виде. Наверное, я не по тем словам искал и в результате создал тему, которую уже обсуждали. Странно, что clx не послал в поиск ;)
Впрочем, меня несколько оправдывает то, что изначально создавал тему про определение количества обнаруженных кнопок, а не как задействовать их все
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Мыши "для осьминогов"

Сообщение flook »

router писал(а):
24.11.2005 20:11
Ситуация: есть мышь с (очень) большим числом клавиш - 12 штук.

:blink: :blink: :blink: Всегда интересовал вопрос - ЗАЧЕМ? На клавиатуре же их сотня!
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: Мыши "для осьминогов"

Сообщение router »

[offtopic]
flook писал(а):
25.11.2005 11:26
:blink: :blink: :blink: Всегда интересовал вопрос - ЗАЧЕМ? На клавиатуре же их сотня!

Это была единственная мышь из тех, что
1) удалось найти на савке
2) (казалось) отвечала моим требованиям : беспроводная + >= 5 кнопок, две из них на боку вдоль корпуса
Т.е. в мечтах число кнопок действительно было несколько меньше :)

Консоль - святое дело. Но в кваке, например, Вы убеждённый тракторист? ;)
[offtopic]
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Мыши "для осьминогов"

Сообщение Данил »

У меня давно была свен на аспLinux10
не помню версию
поигрался - снёс.
т.к нет ммедиа кнопок
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Мыши "для осьминогов"

Сообщение flook »

router писал(а):
25.11.2005 15:34
Консоль - святое дело. Но в кваке, например, Вы убеждённый тракторист? ;)

Ах ну если только :) Я не гамаю...
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: Мыши "для осьминогов"

Сообщение Andrew S »

Покажи фото этого зверька... очень уж интересно
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Мыши "для осьминогов"

Сообщение elide »

а что за ядро?
у меня, например, на 2.4.29 на клавиатуре все 15 доп. кнопок генерили одинаковые скан коды (судя по показаниям xev).
а перешел на 2.6.10 и все заработало.
есть подозрение (хотя я могу очень сильно ошибаться), что устройство драйвером инициализируется в каком-нить режиме совместимости и отключает кнопки, которые не поддерживаются. вот такая вот фигня...
слава роботам!
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: Мыши "для осьминогов"

Сообщение Cap. J2A »

xev, если кнопки работают, они будут генерировать события.
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Мыши "для осьминогов"

Сообщение Poor Fred »

Тоже пытаюсь мышь сконфигурить с помощью sven. Не знает ли кто, как можно обозначить двойной клик?
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: Мыши "для осьминогов"

Сообщение router »

Andrew S писал(а):
25.11.2005 23:44
Покажи фото этого зверька... очень уж интересно

http://www.ixbt.com/peripheral/logitech-mediaplay.shtml
PS если возникла мысль брать такую - не советую. 2 раз перечитайте вывод и 10 раз подумайте.
elide писал(а):
26.11.2005 00:29
а что за ядро?

2.6.14.2 из исходников

Тема по настройке mx1000
http://www.linuxforum.ru/index.php?showtopic=11246&hl=evdev
В теме форума по ссылке, приведённой MadRay говорят, что подойдёт xorg-6.7.0.rc2, но сам автор ссылки говорит
нужно собрать xorg 6.8.99

Вероятно, он прав, т.к. 6.8.2 с моим мутантом не работает:
Если говорю Device "/dev/input/lcmp" ( udev'ом сделал), иксы грузятся, но на мышь не реагируют. Если /dev/input/mice - вешает 3 события ... но на встроенную в ноут мышь-джойстик. Буду ставить 6.8.99. Хотя ветка experimental - немного экстремально для меня
Спасибо сказали:
Аватара пользователя
glist
Сообщения: 134
ОС: Debian Linux

Re: Мыши "для осьминогов"

Сообщение glist »

router писал(а):
27.11.2005 11:20
Andrew S писал(а):
25.11.2005 23:44

Покажи фото этого зверька... очень уж интересно

http://www.ixbt.com/peripheral/logitech-mediaplay.shtml
PS если возникла мысль брать такую - не советую. 2 раз перечитайте вывод и 10 раз подумайте.
elide писал(а):
26.11.2005 00:29
а что за ядро?

2.6.14.2 из исходников

Тема по настройке mx1000
http://www.linuxforum.ru/index.php?showtopic=11246&hl=evdev
В теме форума по ссылке, приведённой MadRay говорят, что подойдёт xorg-6.7.0.rc2, но сам автор ссылки говорит
нужно собрать xorg 6.8.99

Вероятно, он прав, т.к. 6.8.2 с моим мутантом не работает:
Если говорю Device "/dev/input/lcmp" ( udev'ом сделал), иксы грузятся, но на мышь не реагируют. Если /dev/input/mice - вешает 3 события ... но на встроенную в ноут мышь-джойстик. Буду ставить 6.8.99. Хотя ветка experimental - немного экстремально для меня


я насчитал у этой крысы целых пятнадцать кнопок (вроде бы колесо в 4 стороны двигаться может + на него нажать можно). может в этом грабли???
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: Мыши "для осьминогов"

Сообщение router »

glist писал(а):
29.11.2005 16:56
я насчитал у этой крысы целых пятнадцать кнопок (вроде бы колесо в 4 стороны двигаться может + на него нажать можно). может в этом грабли???

Ну, их действительно не 12, а 13 (нажатие на колесо кат-то забыл посчитать). Ставил в xorg.conf и 13, и 14 - по-прежнему видит лишь 7, а различает лишь 5

ветка experimental - немного экстремально для меня

Поствил xorg 6.8.99 из ветки experimental. [censured] :blink: . Куча проблем со шрифтами, в принципе, не критичны. Но после попытки поставить в конфиге драйвером мыши evdev получаю чёрный экран и систему, которая согласна реагировать лишь на "три волшебных клавиши". Даже Ctrl + Alt + Backspase не помогали. Впрочем, эта проблема позади.

Кто - нибудь смог использовать evdev в качестве драйвера для многокнопочной мыши? И если да, то какая у Вас версия иксов и ядра?
Спасибо сказали:
Аватара пользователя
cheer
Сообщения: 729
Статус: Самовлюблённый сноб
ОС: archlinux i686-current

Re: Мыши "для осьминогов"

Сообщение cheer »

Да, я настроил. Вот ФАК от меня..

Настройка A4 Tech RBW-5, Slackware 10, kernel 2.6.10, Xorg 6.8.2

Подарили мне это чудо на день рождения где-то месяц назад, но вот только сейчас дошли руки до настройки этого чуда - раньше надо было учиться, а теперь сессия.

В *nix считается, что прокрутка колеса, как вверх, так и вниз - это отдельные кнопки, поэтому хотя эта мышь и указана как восьмикнопочная, но является она десятикнопочной.

Полазив по интернету, обнаружил, что для настройки всех кнопок надо пропатчить иксы, установив evdev. Работает это на ядрах 2.6, но где-то на форумах я читал, что кто-то завёл evdev на 2.4. Проверить, установлен ли уже evdev можно командой:

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

#strings /usr/X11R6/bin/X | grep 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:

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

#/usr/X11/bin/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
Спасибо сказали: