Рейтинг:1

xbindkeys двойной подсчет нажатий клавиш (без различия между нажатием и отпусканием)

флаг us

У меня есть мышь 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». Любые идеи о том, как исправить/обойти это?

Рейтинг:0
флаг us

Ну, похоже, это не проблема с Ubuntu или xbindkeys, а с драйвером мыши xrdp. Я использую виртуальную машину MS Hyper-V под управлением Ubuntu 20.04.2 и столкнулся со следующей проблемой на github, где кто-то точно сообщает о моей проблеме: «один щелчок (нажатие + отпускание) вертикальной мыши Logitech MX кнопки 6 и 7 (кнопки вперед/назад) отправляются два события ButtonPress и ButtonRelease."

xrdpmouse: событие ButtonPress/ButtonRelease отправлено дважды

Так что кажется, что нет простого решения, и это печально.

Рейтинг:0
флаг ru

я использую xbindkeys аналогично на одном ПК для переключения рабочей области боковыми кнопками мыши. Глядя на мою конфигурацию, я вижу, что у меня есть &ампер; в конце моего хте строки конфигурации, которые, как я полагаю, выполняются хте на заднем фоне. Возможно, вам это нужно? Я не за этим компьютером, чтобы проверить, что произойдет, если я удалю &ампер; из моего конфига:

        # Кнопка мыши 8 (кнопка "назад")
        # Переназначить на super+page-down (переместиться в рабочую область вниз)
        "xte 'keydown Super_L' 'key Page_Down' 'keyup Super_L' &"
          б:8

        # Кнопка мыши 9 (боковая кнопка «вперед»)
        # Переназначить на super+page-up (переместиться в рабочую область вверх)
        "xte 'keydown Super_L' 'key Page_Up' 'keyup Super_L' &"
          б:9
traycerb avatar
флаг us
спасибо за ответ, я попробовал это, и он выдал ошибку `sh: 1: amp: not found`, так что все еще ищу какое-то объяснение. Я делаю это на виртуальной машине Hyper-V, но никакие другие клавиши, мышь или что-то еще, не имеют такого поведения. Я попытался заменить «b: 6» (кнопка мыши, направленная назад) на «b: 1» (щелчок левой кнопкой мыши), и это работает, как задумано. Удерживая левый щелчок, я получаю только состояние «Нажатие кнопки», пока не отпущу его.
traycerb avatar
флаг us
РЕДАКТИРОВАТЬ: Тщательное изучение вывода `xev` показывает, что кнопки 6 и 7 регистрируются как нажатие и отпускание даже при простом нажатии. Так что, возможно, xkeybind ведет себя так, как ожидалось, но почему мышь ведет себя так?

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

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