2

Есть ли конфигурация или приложение, которое будет активировать Sticky-клавиши, такие как функциональность для кнопки указателя под X11? (На Ubuntu 9.10, FWIW.) Для ясности, я бы хотел, чтобы одно нажатие (события «вниз / вверх») рассматривалось как событие «вниз», а следующее нажатие - как событие «вверх».

Контекст: у меня есть трекбол с четвертой кнопкой, которую я назначил в качестве горизонтальной / вертикальной прокрутки. Это прекрасно работает. Было бы еще лучше, если бы мне не приходилось удерживать кнопку при прокрутке.

2 ответа2

3

Как оказалось, в настоящее время нет возможности реализовать эту функцию из-за ограничений во входном драйвере evdev, который включен в Ubuntu 10.04 (Lucid).

В принципе, идея состоит в том, чтобы установить опцию "EmulateWheelButton" и связанные с ней параметры эмуляции колеса, а также опцию "DragLockButtons", чтобы кнопка эмуляции колеса имела режим блокировки перетаскивания. Поиск в источнике evdev показывает, что код эмуляции колеса и код блокировки перетаскивания в настоящее время являются взаимоисключающими - либо событие обрабатывается и отправляется эмуляцией колеса, либо оно обрабатывается кодом блокировки перетаскивания, но не обоими.

Соответствующий фрагмент xorg.conf.d для конфигурации без блокировки перетаскивания для Logitech TrackMan FX:


Section "InputClass"
        Identifier "Logitech TrackMan scroll button support"
        MatchIsPointer "on"
        MatchProduct "PS2++ Logitech TrackMan"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "EmulateWheel" "1"
        Option "EmulateWheelButton" "8"
        Option "XAxisMapping" "6 7"
        Option "YAxisMapping" "4 5"
        Option "EmulateWheelTimeout" "0"
        Option "Emulate3Buttons" "0"
EndSection
1

Вы можете попробовать с imwheel .

Смотрите также Howto Many Buttons Mouse в документации сообщества Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .