Minha sugestão é que você instale o aplicativo input-utils
sudo -i
apt-get update
apt-get install input-utils
Esta é uma coleção de utilitários que são úteis ao trabalhar com a camada de entrada do kernel do Linux (versão 2.6 e posterior). Estão incluídos utilitários para listar os dispositivos de entrada conhecidos pelo kernel, mostrar os eventos de entrada recebidos por um dispositivo e consultar ou modificar mapas do teclado.
O comando de interesse é:
sudo -i
lsinput
Despeja todos os dispositivos de entrada e os detalhes associados sobre o dispositivo.
Pode-se observar eventos de entrada usando o comando, especificando o enésimo número do dispositivo:
sudo -i
input-events <device number>
É possível despejar o mapeamento do teclado de um dispositivo de evento específico usando o comando, especificando o número de dispositivo Nésimo:
sudo -i
input-kyb <device number>
Com essas ferramentas, pode-se depurar um sistema para ver se as entradas geram os códigos de eventos esperados e, portanto, ajudar a resolver problemas, como por que as chaves não funcionam ou são mapeadas incorretamente.
O Udev é o gerenciador de dispositivos do kernel do Linux. Ele gerencia nós de dispositivo em / dev e lida com todas as ações de espaço do usuário ao adicionar ou remover dispositivos.
O Evdev é uma interface genérica de eventos de entrada no kernel do Linux, que generaliza os eventos de entrada brutos dos drivers de dispositivo e os disponibiliza através de dispositivos de caracteres no /dev/input/
diretório.
Toda vez que ocorre uma alteração na estrutura do dispositivo, o kernel emite um evento que é captado pelo udev. O udev segue as regras declaradas nos diretórios /etc/udev/rules.d, /run/udev/rules.d e /lib/udev/rules.d.
Com base nas informações contidas no evento, ele encontra a regra ou regras necessárias para acionar e executa as ações necessárias.
Essas ações podem criar ou excluir arquivos de dispositivo, mas também podem acionar o carregamento de arquivos de firmware específicos na memória do kernel.
/dev/input/event/*
, estará essencialmente dando a todos acesso para cheirar seu teclado, por exemplo, senhas digitadas. Em um sistema de usuário único, isso pode não importar muito, mas mesmo em um sistema de usuário único, geralmente usamos os usuários do sistema como uma camada extra de segurança, caso algum componente seja comprometido, e fornecendo, por exemplo,nobody
acesso do usuário ao teclado fluxo de entrada você está enfraquecendo essa proteção. Embora isso possa "consertar" o Mumble, não é uma solução geral apropriada para o seu problema. Deve haver uma maneira melhor.