Как вернуть кнопку мыши, не идентифицированную xev

Эквивалент SUSE называется zypper, и команды довольно похожи: zypper install (краткая форма zypper in) okular должен сделать это. Другие команды смотрите в руководстве zypper.

4
30.09.2018, 10:09
2 ответа

В Solaar v1.0.3 можно переназначить кнопки, в том числе кнопку большого пальца, также известную как мультиплатформенная кнопка жестов, на другие действия мыши:

enter image description here

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

Постоянное переназначение и переназначение на другие комбинации клавиш возможны и находятся в стадии разработки:https://github.com/pwr-Solaar/Solaar/issues/832

1
06.10.2020, 17:56

Кнопка создает последовательность Левый CtrlЛевый AltTab на уровне входного слоя ядра, что означает, что само устройство создает эту последовательность. То, что это отличается для других устройств Logitech, ничего не значит.

Я не знаю, насколько "запрограммирована" эта последовательность, возможно, ее можно будет изменить с помощью специальных инструментов Logitech для этого устройства. Это будет непросто, вам придется найти такие инструменты (скорее всего для Windows ), затем вам нужно логировать USB-команды, которые Windows отправляет и получает с помощью USB-сниффера, затем вам нужно написать небольшой программа для имитации их в Linux. В этом хорошо то, что если вы сделаете его открытым исходным кодом,другие люди, у которых есть это устройство, также могут его использовать, так что, возможно, кто-то уже сделал это (, потратив немного времени на поиск в Google, чтобы узнать ).

Другой вариант заключается в том, что вы ловите эту конкретную последовательность на уровне X (с помощью вашего WM или xbindkeysи т. д. )и прикрепляете к ней свое собственное событие и т. д. Хотя, конечно, это также обнаружит ту же последовательность на вашей клавиатуре.

Третий вариант заключается в обнаружении последовательности на уровне входного слоя. Для этого вам потребуется написать программу на C, которая «захватывает» соответствующий /dev/input/eventX, переводит эту конкретную последовательность клавиш и проходит через все остальное, используя устройство uinputв качестве нового источника входного слоя.

Четвертый вариант может состоять в том, чтобы использовать hwdbдля выполнения какого-то перевода, но, насколько мне известно, он не переводит последовательности (, но я не рассматривал это подробно ).

1
27.01.2020, 21:02

Теги

Похожие вопросы