Как сделать дополнительную кнопку мыши на Ctrl?

Автор alltiptop, 07 октября 2014, 22:00:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alltiptop

Есть мышь с доп. кнопками, нужно переназначить их на клавиатурные, во всех смыслах - нажимаешь кнопку (заменённую на ctrl), и всё стальное тоже работает, в том числе колёсико и т.д., но уже с зажатым Ctrl.

А теперь серьёзно - по выводу  xev мышка вполне "стандартная", система видит нажатие и отжатие кнопок:

ButtonPress event, serial 40, synthetic NO, window 0x7a00001,
    root 0x28f, subw 0x0, time 211723886, (2,11), root:(1699,913),
    state 0x10, button 8, same_screen YES

ButtonRelease event, serial 40, synthetic NO, window 0x7a00001,
    root 0x28f, subw 0x0, time 211724982, (2,11), root:(1699,913),
    state 0x10, button 8, same_screen YES


В качестве "заменителя" событий пробовал xbindkeys с конфигом вида для замены той самой 8 кнопки на клавишу Ctrl:

"xte 'keydown Control_L'"
        b:8
"xte 'keyup Control_L'"
        b:8 + Release


Итог - Ctrl нажимается только по отжатию 8 кнопки мыши (во время не работает, наличие или отсутствие keyup роли не играет), при этом остаётся зажатым пока не нажать Ctrl на клавиатуре или не убить xbindkeys. Поведение не зависит от эмулятора клавиатуры - везде одинаковое. При этом при нажатой 8 кнопку на мыши колёсико не работает (по-умолчанию работает, хотя кнопка назначена на "предыдущую страницу"). В xev по всем событиям тоже всё нормально - нигде кнопки друг друга не блокируют. Вопрос - где-то я что-то не так делаю, это программа такая и есть ли аналоги?

yura_n


alltiptop

То же самое, Xbindkeys не понимает нажатие и отжатие кнопки, у него всё только после release.