Я предлагаю вам установить приложение input-utils
sudo -i
apt-get update
apt-get install input-utils
Это набор утилит, которые полезны при работе со входным слоем ядра Linux (версия 2.6 и новее). Включены утилиты для вывода списка устройств ввода, известных ядру, отображения событий ввода, полученных устройством, а также запроса или изменения раскладок клавиатуры.
Интересующая команда:
sudo -i
lsinput
Он выводит все устройства ввода и связанные сведения об устройстве.
Наблюдать за входными событиями можно с помощью команды, указав номер N-го устройства:
sudo -i
input-events <device number>
Затем можно вывести раскладку клавиатуры конкретного устройства события с помощью команды, указав номер N-го устройства:
sudo -i
input-kyb <device number>
С помощью этих инструментов можно отладить систему, чтобы увидеть, генерируют ли входные данные ожидаемые коды событий, и, следовательно, помочь разобраться с такими проблемами, как то, почему ключи не работают или отображаются неправильно.
Udev - менеджер устройств для ядра Linux. Он управляет узлами устройств в / dev и обрабатывает все действия в пользовательском пространстве при добавлении или удалении устройств.
Evdev - это общий интерфейс событий ввода в ядре Linux. Он обобщает необработанные события ввода от драйверов устройств и делает их доступными через символьные устройства в /dev/input/каталоге.
Каждый раз, когда происходит изменение в структуре устройства, ядро испускает событие, которое получает udev. Затем udev следует правилам, указанным в каталогах /etc/udev/rules.d, /run/udev/rules.d и /lib/udev/rules.d.
На основе информации, содержащейся в событии, он находит правило или правила, которые ему необходимо вызвать, и выполняет необходимые действия.
Эти действия могут создавать или удалять файлы устройства, но также могут инициировать загрузку определенных файлов прошивки в память ядра.
/dev/input/event/*вы, по сути, предоставляете всем доступ к прослушиванию клавиатуры, например, к набираемым вами паролям. В однопользовательской системе это может не иметь большого значения, но даже в однопользовательской системе мы обычно используем системных пользователей в качестве дополнительного уровня безопасности в случае взлома какого-либо компонента и, например, предоставляяnobodyпользователю доступ к вашей клавиатуре. На входном потоке вы ослабляете эту защиту. Хотя это может «исправить» Mumble, это не является общим решением вашей проблемы. Должен быть лучший способ.