Как обнаружить все события нажатия клавиш в любом приложении и отобразить определенные последовательности в команды? - PullRequest
0 голосов
/ 10 октября 2019

Я хочу написать фрагмент кода, который обнаруживает все события нажатия клавиш во всех приложениях. Затем код будет отображать определенные конкретные последовательности в команду, которую я определяю.

Например, если я нажимаю c, h, r, o, m, e , код обнаруживает эту последовательность и открывает хром.

Тонкость, которую я не знаюКак я могу обнаружить все события нажатия клавиш во всех приложениях.

Мои выводы и исследования
1. Я прочитал о файлах устройства в / dev / input. Похоже, что существует файл для каждого устройства ввода, и поэтому я могу прочитать этот файл, соответствующий клавиатуре. Хотя я не уверен, какова семантика для этих файлов устройств.
2. Я знаю, что в ubuntu 18.04 есть способ определить пользовательские сочетания клавиш, перейдя в настройки-> клавиатура. Но эти ярлыки требуют, чтобы все клавиши в ярлыке были нажаты для запуска команды. Но это неосуществимо для сценария, который я хочу реализовать. Я ожидаю, что последовательности будут умеренно длинными, достаточно длинными, чтобы было сложно удерживать все клавиши одновременно.

1 Ответ

0 голосов
/ 10 октября 2019

Я нашел соответствующие подробности в посте из двух частей на linuxjournal.com. В посте подробно описывается входной подсистема для ядра Linux для начинающих.

Далее приведена ссылка на исходный код evtest ,Кредиты по этой ссылке идут на Руслан

...