Качающееся колесо мышки, или как настроить многокнопочную мышь [Решено]

Изображение пользователя gadyuka.

Купила мышку Trust MI-4930RP. Две кнопки и прокрутка колеса заработали сразу. Курила маны, пробовала evdev, но при этом мышка начинала ползать только по вертикали, так что от этой идеи я отказалась :) После ковыряния xorg.conf получилось следующее:
Section "InputDevice"

    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5 8 9"
    Option         "Buttons" "9"
    Option         "ButtonMapping" "1 2 3 6 7"

EndSection

1,3 - левая и правая кнопки, 2 - нажатие на колесо, 4,5 - вертикальная прокрутка колеса, 6,7 - боковые кнопки. А вот качание колеса влево-вправо не работает, xev на него не реагирует. Перенос цифр 8,9 в ButtonMapping ни к чему не приводит. Кто-нибудь сталкивался?

+1
gadyuka - 26 Февраль, 2009 - 20:39
Изображение пользователя gadyuka.

Методом тыка выяснилось, что evdev надо ставить из дебиановских репозиториев, а не бунтовских. Бунтовский evdev упрямо шевелил мышку только вверх-вниз. Теперь все кнопки видятся xev (пишем в консоли xev, тыкаем кнопки и смотрим, что он выводит), а в xorg.conf написано следующее:

Section "InputDevice"
Identifier "evdev mouse"
Driver "evdev"
Option "CorePointer"
Option "Device" "/dev/input/event9"
Option "ZAxisMapping" "4 5" # вертикальная прокрутка
Option "HWHEELRelativeAxisButtons" "7 6" # горизонтальная прокрутка
Option "Buttons" "9"
Option "ButtonMapping" "1 2 3 8 9"
EndSection

Section "ServerLayout"
...
InputDevice "evdev mouse"
...
EndSection

полезная статья в тему:
http://forum.ubuntu.ru/index.php?topic=2648.0

+1
gadyuka - 26 Февраль, 2009 - 20:45
Изображение пользователя gadyuka.

Кстати, еще есть замечательная программа imwheel, позволяющая настроить кнопки мыши под отдельные приложения. Поделюсь опытом.
Ставим из репозиториев:
sudo apt-get install imwheelЗаходим в /etc/X11/imwheel и видим там два конфигурационных файла.
В startup.conf пишем (или раскомментируем) строки:
IMWHEEL_START=1
IMWHEEL_PARAMS='-k -b "8 9"'
Первая строка включает программу при запуске иксов, вторая позволяет обрабатывать 8 и 9 кнопки - боковые (смотрим в xev и пишем номера именно тех кнопок, которые хотим настроить).
В imwheelrc много всякого текста, глядя на который можно попытаться разобраться в настройках. У меня получилось следующее:
"Dolphin"
None, Up, Alt_L|Left
None, Down, Alt_L|Right

"Konqueror"
None, Up, Alt_L|Left
None, Down, Alt_L|Right

"SMPlayer"
None, Up, q
None, Down, w

".*"
, Up, Button8
, Down, Button9
Блок, начинающийся на "Dolphin", обрабатывает нажатие кнопок в дельфине. Следующая строка означает, что когда нет никакого модификатора (None) и нажата первая из обрабатываемых кнопок (Up), imwheel должен симитировать комбинацию клавиш Left Alt и Left Arrow(в дельфине и конкуероре это обычно означает "Назад"). Другие строки аналогичны. Для SMPlayer имитируются q и w - у меня они задают прокрутку +10 и -10 секунд.
Блок, начинающийся на ".*" означает глобальное применение. То есть во всех остальных случаях боковые кнопки это просто Button8 и Button9, настроенные до этого в xorg.conf.
Ну все, теперь все браузеры/файловые манагеры у меня понимают колесную прокрутку в обоих направлениях и боковые кнопки, а мышку можно использовать в качестве пульта при просмотре фильмов сидя на диване! (в настройках SMPlayer вращение колеса регулирует звук).

+2
gadyuka - 11 Март, 2010 - 12:34
Изображение пользователя gadyuka.

Пора немножко обновить тему.
1) С некоторых пор evdev прекрасно работает и из родных бунтовских реп.
2) Хитрость для настройки imwheel: используйте imwheel --config, чтобы узнать, как он называет ваши клавиши (потыкайте в появившемся окошке).

0
Voyageur - 11 Март, 2010 - 15:18
Изображение пользователя Voyageur.

gadyuka, у меня качающееся колесо работает в браузере как клавиши "вперед" - "назад". Imwheel эту ситуацию может исправить на боковую прокрутку? (Она мне правда не очень нужна, но спортивный интерес присутствует))

0
gadyuka - 11 Март, 2010 - 17:27
Изображение пользователя gadyuka.

Почему бы и нет?
В xev смотрим, какие номера у соответствующих кнопок, допустим button 6, button 7.
В /etc/X11/imwheel/startup.conf дописываем соответствующие номера: IMWHEEL_PARAMS='-b "6 7 8 9"'
Запускаем imwheel --config, узнаем какие "имена" у этих кнопок, у меня например Left и Right.
В /etc/X11/imwheel/imwheelrc вписываем такую секцию:
"Firefox"
None, Left, Left
None, Right, Right

Здесь None - т.е. без нажатого модификатора, первый Left - нажатие кнопки на мыши, второй Left - симитировать клавиатурную стрелку влево)))
У меня качание колеса отвечает за переключение вкладок и секция выглядит так:
"Firefox"
None, Left, Control_L|Page_Up
None, Right, Control_L|Page_Down

0
Гость - 14 Сентябрь, 2010 - 08:14

А можно, для самоконтроля, полный текст конфига? А то у меня что-то не выходит. :-(

0
DarkneSS - 14 Сентябрь, 2010 - 18:52
Изображение пользователя DarkneSS.

Мои файлы:
/etc/X11/imwheel/startup.conf

/etc/X11/imwheel/imwheelrc
0
Гость - 6 Май, 2017 - 00:18

Такой вот получился, когда целью было повесить регулировку громкости во всей системе на боковые кнопки. (XF.. мне выдал xev по нажатию на кнопки громкость+ и громкость-)

0
DarkneSS - 12 Март, 2010 - 15:23
Изображение пользователя DarkneSS.

Прописал боковые как влево/вправо, но они всё равно работают как лкм... За статью спасибо =)
Upd: Решил попробовать на выходных ещё раз, о результатах отпишусь. Для настройки с imwheel х-орг нужно править?

+1
gadyuka - 12 Март, 2010 - 17:40
Изображение пользователя gadyuka.

Вроде не надо, если xev все кнопки видит. Вы imwheel перезапустить при этом не забыли? =)

0
DarkneSS - 12 Март, 2010 - 19:29
Изображение пользователя DarkneSS.

Вполне может быть.
Upd: imwheel --config на боковые кнопки и щелчок колёсиком не отзывается. Это кнопки 8 и 9, 2 соответственно. В конф-файле они прописаны. Нечаянно (копипаст) сделал так, что колесико заработало как вправо/влево (хотя в конф-файле они не прописаны), т.е. прога работает, но весьма странно.
Мышь: Defender.

+1
gadyuka - 12 Март, 2010 - 20:13
Изображение пользователя gadyuka.

Бывает, что он не отзывается, когда на эти кнопки уже что-то настроено. Ну и вобще конечно загадочная штука, увы.
У меня все работает, наверно бубен на стене помогает))

0
DarkneSS - 12 Март, 2010 - 21:44
Изображение пользователя DarkneSS.

После перезагрузки признался, что это Thumb1 и Thumb2, а щелчок колёсиком это Left... Перенастроил. Результат нулевой. Придётся забить до апреля-мая...

+1
gadyuka - 12 Март, 2010 - 21:46
Изображение пользователя gadyuka.

Значит, дело в бубне...

0
DarkneSS - 14 Март, 2010 - 15:21
Изображение пользователя DarkneSS.

ВНЕЗАПНО заработало. Радуюсь. Правда, само не запускается (в конфиге стоит "1"), но это поправимо.

0
kronosua - 7 Ноябрь, 2010 - 23:18

а как научить button8 и button9 делать copy/paste?

+2
gadyuka - 8 Ноябрь, 2010 - 20:26
Изображение пользователя gadyuka.

Думаю, что-то вроде:
".*"
, Up, Control_L|C
, Down, Control_L|V

0
kronosua - 9 Ноябрь, 2010 - 20:01

не помогло...

0
roman_k - 5 Февраль, 2011 - 22:36
Изображение пользователя roman_k.

Для последующих поколений мышедержателей считаю необходимым отметить следующее...

Тоже пытался настроить copy/paste на боковых кнопках мыши. Сначала в etc/x11/imwheel/startup.conf перебрал все возможные номера кнопок от 6-ти до 12-ти (пришлось брутфорсить, поскольку xev выдавал номера для всех кнопок, кроме двух нужных мне, а imwheel --config, вообще, ни на что не реагировал, кроме скроллирования), прописав в imwheelrc.conf:

".*"
, Up, Control_L|C
, Down, Control_L|V

Результата - /dev/null... Собирался было уже пробовать вариант со связкой xbindkeys и xvkbd, но наткнулся в глубинах Гугла на пример конфигурирования imwheelrc, в коем между первой и второй запятыми, помимо упомянутых здесь "UP" и "Down", встречались также Left, Right, Thumb1, Thumb2 и даже, страшно сказать, ExtBt7, ExtBt8 и ExtBt9. Вспомнил язык вероятного противника (хотя с этим вашим Линуксом его, разве же, забудешь), заюзал очевидное. Заработало.

Таким образом, в варианте с боковыми кнопками и copy/paste следует писать:

".*"
None, Thumb1, Control_L|v
None, Thumb2, Control_L|c

, - ибо не всё в нашем мире, сколь бы примитивным он ни был, можно описать в категориях Up и Down.

0
Vlad_W_1999 - 5 Февраль, 2011 - 23:13

Пора переставать страдать хернёй. Надлежит сходить в репозиторий и установить easystroke. Для любителей в гамаке и на лыжах можно скачать даже в исходниках и установить. Все проблемы с настройкой клавишей мыши решаются легко и непринуждённо. Без перелопачивания конфигов.

0
roman_k - 5 Февраль, 2011 - 23:49
Изображение пользователя roman_k.

Хм-м... Это же жесты мышью!.. Прямо не верится... Спасибо!

Даже с учётом того, что конфигоковыряние уже мною закончено и даже закончено с успешным достижением поставленной цели, всё равно, порадовало несказанно. Теперь же, получается, окно можно будет примеру "похерить" (это от древнерусского названия буквы Х, а то, что многие подумают, по отношению к букве, вторично). Хотя, заметьте, прежде чем достичь результата, всё равно придётся, ковыряться и разбираться - это не зависит от наличия или отсутствия хорошего гуя.

А вообще... Знаете, когда я сегодня только уселся за настраивание этого копи/паста, я тоже думал, что выгуглю название проги, поставлю из репов и в три-четыре клика всё сделаю. Выгуглил кучу страниц с инструкциями по правке xorg.conf (меня от этого словосочетания в дрожь берёт ещё со времён потуг установить fglrx на SUSE), evdev, по использованию imwheel, xbindkeys и xvkbd. Удивился, но смирился, что легко мне не отделаться.

0
Vlad_W_1999 - 6 Февраль, 2011 - 00:07

Хм-м... Это же жесты мышью!.. Прямо не верится... Спасибо!

Завсегда пожалуйста. :-) Кстати, описание вышеозначенной программы есть на этом же форуме. Например, вот здесь. Так что поиск по форуму рулит. ;-)

+1
roman_k - 6 Февраль, 2011 - 09:56
Изображение пользователя roman_k.

Здесь наработана приличная база готовых решений и относительно адекватный внутренний поиск, да... Настолько, что наличие этого сайта даже стало одним из решающих факторов в моём переходе с openSUSE.

Внутренний поиск вчера, естественно, юзал в первую очередь (по нескольким наборам ключевиков), результаты просматривал внимательно: нашёл, как раз, разнообразные изложения вариантов с imwheel или xbindkeys + xvkbd. Сегодня - нашёл...

Так что, ключевые слова, зачастую, необходимо задать не просто правильно, но каким-то заранее неизвестным определённым образом. Ну ничего: благодаря нашему с Вами обсуждению, найти эту прогу станет ещё капельку легче.

0
Vlad_W_1999 - 6 Февраль, 2011 - 17:09

И это уже не в первый раз. Тема из подшивки относительно русификации была исправлена именно по этой причине: там было о русском интерфейсе для gtk программ, но не явно (в поиске не отображалось). Так что, думаю, надо и в тот пост добавить ряд ключевых слов, чтобы поиск реагировал адекватнее.

0
DarkneSS - 6 Февраль, 2011 - 14:46
Изображение пользователя DarkneSS.

Боковые клавиши моей мыши не опознаёт, поэтому пущай imwheel дальше страдает хернёй :-)

0
Vlad_W_1999 - 6 Февраль, 2011 - 17:10

О-па! А что за мышка? С моими A4tech никаких проблем.

0
DarkneSS - 6 Февраль, 2011 - 17:39
Изображение пользователя DarkneSS.

Defender

0
Vlad_W_1999 - 6 Февраль, 2011 - 21:44

Вот прямо так в хрустальном шаре и смотреть? Или у неё ещё какие-то буковки/цыфирки есть?

0
DarkneSS - 6 Февраль, 2011 - 22:38
Изображение пользователя DarkneSS.

Есть, но за давностью лет не вспомню, а на самой мышке всё уже стёрлось.
Пытался найти по читаемым фрагментам, но не удалось.

0
Vlad_W_1999 - 6 Февраль, 2011 - 22:46

Я крыс чаще меняю. :-) Так что придумать разумное решение не получится. А тем более сказать, почему оно у тебя не работает.

0
DarkneSS - 6 Февраль, 2011 - 22:58
Изображение пользователя DarkneSS.

Судя по этому комменту, с 14го марта 2010го года всё работает ;-)
PS Мышу уже лет 7.

0
Vlad_W_1999 - 6 Февраль, 2011 - 23:59

Я имел ввиду easystroke.

0
DarkneSS - 5 Апрель, 2011 - 22:03
Изображение пользователя DarkneSS.


Нашёл коробку! Это - Defender Optical 1300 R.

0
Vlad_W_1999 - 7 Апрель, 2011 - 14:25

Посмотрел я на неё. Не вижу ничего военного. Должно оно с easystroke работать.

0
DarkneSS - 7 Апрель, 2011 - 15:54
Изображение пользователя DarkneSS.

Ну как есть. ЧЯДНТ? - Не знаю.

0
Vlad_W_1999 - 8 Апрель, 2011 - 00:22

Дистанционно ничего не скажу. Единственное, что можно попытаться сделать, это запустить easystroke из консоли и посмотреть на что ругнётся.

0
DarkneSS - 8 Апрель, 2011 - 00:25
Изображение пользователя DarkneSS.

Ничего не пишет.

0
Vlad_W_1999 - 8 Апрель, 2011 - 01:28

Тады ой. :(

+1
Chibiko - 24 Октябрь, 2012 - 07:19
Изображение пользователя Chibiko.

Аааа, мыша прямо как у мну, а я искал как же она называется - недавно при переезде перестала работать. Скорее всего из-за пережатия где-то провода. Не стал разбираться - служила мне верой и правдой 9 лет, решил просто купить новую... и как же я удивился, не найдя нормальных 5-кнопочных мышей в близлижайших магазинах, да и вообще в магазинах, чтобы кнопки были слева и справа (а не две слева).... В общем пришлось покупать Мышь A4 X5-35WD

Ну теперь она пришла (брал на заказ), накатил по случаю (другому) 12.04 x86_64 ... теперь буду тестировать на досуге 8)

ЗЫ Defender Optical 1300 R. нормально определился и работал везде. На А4 второе колёсико работает нормально. Осталось всё перенастроить "под себя" 8) И привыкать 8)

0
DarkneSS - 24 Октябрь, 2012 - 07:52
Изображение пользователя DarkneSS.

Если что, будем знать :)

0
MaximChuvashev - 30 Июнь, 2013 - 19:29

понимаю, что некрофилия, но - когда может понадобиться второе колесо? :)

0
Susumo - 30 Июнь, 2013 - 19:37
Изображение пользователя Susumo.

Хз как у этой, у моей мыши второе колесо управляет горизонтальной прокруткой, мной применяется редко, хотя кому то мож это надо.

0
dyug - 30 Июнь, 2013 - 20:09

у меня на моей логитечи колесо не только вверх/вниз куртится но еще качается вправо/влево и при этом еще и распознается. :-)

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

Заранее говорю - нет, я точно не настраивал ничего для этого. домашняя машина поставлена с нуля,без копирования хоме файлов.

0
Chibiko - 1 Июль, 2013 - 07:15
Изображение пользователя Chibiko.

GIMP и Inkscape, причем во втором очень часто.
В остальном - в некоторых играх 8)
А так да, больше не использую. Мыша покупалась как единственная с 5-тью кнопками. Альтернатив просто у меня не было. Продавалась бы другая без второго колесика - купил бы её, но увы...

0
Chibiko - 1 Июль, 2013 - 07:28
Изображение пользователя Chibiko.

Опять откопал эту мышу при переезде. Не стал утилизировать. Решил переделать под звонок. Вот по этой статье буду переделывать, как только свободного времени будет немного больше (ещё в процессе ремонта и переезда).

0
DarkneSS - 1 Июль, 2013 - 07:57
Изображение пользователя DarkneSS.

Моя всё работает))

+4
Chibiko - 10 Июль, 2013 - 21:10
Изображение пользователя Chibiko.

О. цените, ценители искусства 8)
Вот оно, моя мышь-звонок!
Правда пришлось перепаять немного =\ 2-мя проводками 12 точек спаять....
Мышь предварительно обрабатывалась аэрозольным спреем-акриловой краской из балончика. Цвета приближены к натуральным.

0
DarkneSS - 10 Июль, 2013 - 21:40
Изображение пользователя DarkneSS.

Лого забыл)

0
Chibiko - 10 Июль, 2013 - 22:03
Изображение пользователя Chibiko.

О_о Я ж поверх красил....
Зеленую мышку (краска за 9 лет почти полностью слезла)
Как я по-Вашему там лого присабачу? О_о

+2
DarkneSS - 10 Июль, 2013 - 22:27
Изображение пользователя DarkneSS.

Нарисуй сверху ;) По трафарету, например.

0
Гость - 6 Май, 2017 - 00:06

У этой вещи (кстати запуск на 16.04.1 успешен даже с двухколёсной мышью) есть мануал (руководство, хотя и на языке потенциальных противников) [man imweel]
приведу немного вольного перевода, если кому нужно:

Далее: Для конфигурации предполагается общий файл /etc/X11/imwheel/imwheelrc и для пользователя (по желанию) $HOME/.imwheelrc

формат следующий:
0) # комментирует до конца строки.
1) пробелы игнорируются, если не закавычены внутри какого-то имени.
2) ищется тот самый заголовок (дельфин, напр.) он начала к концу, или хотя бы что-нить, что совпадёт.

3) первое слово - модификатор, при котором строчка исполняется. Спецом добавлено слово None как та самая пустота..
4) далее нажатия кнопок, соединённые | для ОДНОВРЕМЕННОГО нажатия
5) ..или же отпускать кнопки, подключая событие с минусом, как то так
Shift_L|R|-R|-Shift_L|O|-O|F|-F|L|-L|Return
Говорят, печатает Rofl и жмёт на перевод строки.
6) используй xev чтобы узнать, как зовут твою любимую клавишу в иксах

(внизу мануала указано "также можешь обратиться к: ...")

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры