xinput test-xi2 --root
фиксирует события из всех источников. Вы получите 4 события -RawKeyPress
, KeyPress
, RawKeyRelease
и KeyRelease
, все они содержат код клавиши в секции detail:
. Я не уверен, следует ли вам использовать необработанные события или нет, но когда вы прослушиваете события мыши, требуется полагаться на необработанные события в случае, если другая программа захватывает устройство с помощьюowner_events = 1
(XGrabPointer или XIGrabDevice ), поэтому, если вам не нужен Xserver для отслеживания модификаторов, я бы рекомендовал использовать необработанные события.
Однажды я написал программу, которая перехватывала события клавиатуры и мыши-https://github.com/pzmarzly/x11-input-mirror
РЕДАКТИРОВАТЬ :Из того, что я тестировал, необработанные события ведут себя противоположным образом для событий клавиатуры. Таким образом, для достижения наибольшего успеха захватывайте необработанные события мыши, но не -необработанные события клавиатуры.
Я не знаю, верно ли это для (всех )его производных дистрибутивов, но пакеты в Arch Linux имеют только это краткое описание; который упоминается на странице Arch Wiki в PKGBUILD
файлах (сценариях, используемых для сборки пакетов):
pkgdesc
The description of the package. This is recommended to be 80 characters or less [...]
и в руководствах по пакетам Arch ; см., в частности, параграф:
Пакетный этикет .When creating a package description for a package [...]. Also try to keep the descriptions to ~80 characters or less.
Глядя на Политику Debian , можно увидеть, что расширенное описание пакетов (обычно )исходит не из основной ветки разработки, а вместо этого должно быть добавлено упаковщиками. Такая практика может показаться несовместимой с характером Арча KISS .