У меня есть мышь Logitech g502 Proteus, и я хочу использовать кнопки мыши «Назад» и «Вперед» (обычно используемые в браузере).
я проверил с ксев
обнаруживаются нажатия кнопок мыши. я установил xbindkeys
и используя различные настройки онлайн-справок .xbindkeysrc
для сопоставления кнопок мыши (6 и 7) для нажатия ряда клавиш для имитации правильного поведения.
"xte 'ключ т'"
б:6 + релиз
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
б:7 + релиз
Проблема в том, что ремап выполняется дважды, один раз при нажатии и один раз при отпускании. Я думал, что модификатор «Release» решит эту проблему, но он все еще продолжается. Я проверил это, вставив фиктивное переназначение на букву 'т'
, зажав кнопку мыши и увидев один 'т'
вставил, а за ним другой 'т'
на выпуске, когда я отпускаю.
Я убил все процессы xbindkeys перед тестированием. Бег xbindkeys --verbose --nodaemon
проявляет необычное поведение, т. Нажмите
и выпускать
оба записываются, когда я нажимаю кнопку мыши, несмотря на то, что я не отпускаю нажатую кнопку мыши. Следующее выглядит так, будто я дважды нажал и отпустил кнопку, но это было только один раз:
начальная петля...
Нажмите кнопку!
e.xbutton.button=6
e.xbutton.state=16
Отпустить кнопку!
e.xbutton.button=6
e.xbutton.state=16
"xte 'ключ т'"
Освобождение + m:0x0 + b:6 (мышь)
получил экран 0 для окна 510
Запустить программу вызовом fork+exec
Нажмите кнопку!
e.xbutton.button=6
e.xbutton.state=16
Отпустить кнопку!
e.xbutton.button=6
e.xbutton.state=16
"xte 'ключ т'"
Освобождение + m:0x0 + b:6 (мышь)
получил экран 0 для окна 510
Сами строки xte в командной строке печатают только одну букву «t». Любые идеи о том, как исправить/обойти это?