Moją sugestią jest zainstalowanie narzędzi wejściowych aplikacji
sudo -i
apt-get update
apt-get install input-utils
Jest to zbiór narzędzi przydatnych podczas pracy z warstwą wejściową jądra Linux (wersja 2.6 i nowsze). Zawarte są narzędzia do wyświetlania listy urządzeń wejściowych znanych w jądrze, wyświetlania zdarzeń wejściowych odbieranych przez urządzenie oraz sprawdzania lub modyfikowania map klawiatury.
Poleceniem zainteresowania jest:
sudo -i
lsinput
Zrzuca wszystkie urządzenia wejściowe i powiązane szczegóły dotyczące urządzenia.
Za pomocą polecenia można obserwować zdarzenia wejściowe, określając N-ty numer urządzenia:
sudo -i
input-events <device number>
Następnie można zrzucić mapowanie klawiatury określonego urządzenia zdarzenia za pomocą polecenia, określając N-ty numer urządzenia:
sudo -i
input-kyb <device number>
Za pomocą tych narzędzi można debugować system, aby sprawdzić, czy dane wejściowe generują oczekiwane kody zdarzeń, a tym samym pomóc rozwiązać problemy, takie jak dlaczego klucze nie działają lub są niepoprawnie mapowane.
Udev jest menedżerem urządzeń dla jądra Linux. Zarządza węzłami urządzeń w / dev i obsługuje wszystkie działania w przestrzeni użytkownika podczas dodawania lub usuwania urządzeń.
Evdev to ogólny interfejs zdarzeń wejściowych w jądrze Linuksa, który uogólnia surowe zdarzenia wejściowe ze sterowników urządzeń i udostępnia je za pośrednictwem urządzeń znakowych w /dev/input/
katalogu.
Za każdym razem, gdy nastąpi zmiana w strukturze urządzenia, jądro emituje uevent, który jest przechwytywany przez udev. udev następnie postępuje zgodnie z regułami zadeklarowanymi w katalogach /etc/udev/rules.d, /run/udev/rules.d i /lib/udev/rules.d.
Na podstawie informacji zawartych w zdarzeniu wyszukuje regułę lub reguły, które należy uruchomić, i wykonuje wymagane działania.
Działania te mogą polegać na tworzeniu lub usuwaniu plików urządzeń, ale mogą także powodować ładowanie określonych plików oprogramowania układowego do pamięci jądra.
/dev/input/event/*
to zasadniczo dajesz wszystkim dostęp do wąchania klawiatury, na przykład wpisywanych haseł. W systemie z jednym użytkownikiem może to nie mieć większego znaczenia, ale nawet w systemie z jednym użytkownikiem zwykle używamy użytkowników systemu jako dodatkowej warstwy bezpieczeństwa na wypadek, gdyby jakiś komponent został naruszony, i na przykład dającnobody
użytkownikowi dostęp do klawiatury strumień wejściowy osłabiasz tę ochronę. Chociaż może to „naprawić” Mumble, nie jest to odpowiednie ogólne rozwiązanie twojego problemu. Powinien być lepszy sposób.