Interesuje mnie napisanie programu dla systemu Linux, który odczyta WSZYSTKIE naciśnięcia klawiszy, przetworzy je, a następnie wyświetli wynik dla pozostałych uruchomionych procesów. Zasadniczo, WSZYSTKIE wejścia z klawiatury muszą przejść do tego programu, a sam ten program ... Wtedy program będzie działał jak klawiatura dla reszty komputera. Zasadniczo chcę zrobić coś na kształt tekstu predykcyjnego na urządzeniach z Androidem, więc mój program będzie działał jak filtr.Jak przechwycić wejście klawiatury na najniższym poziomie w systemie Linux?
To, o co pytam, to w zasadzie to, jak skierować wszystkie wydarzenia z klawiatury do mojego programu. Chociaż nie szukam kodu, chciałbym wiedzieć, jaka część programowania linux/systemu linux muszę nauczyć się, aby móc wykonać to zadanie? to, ponieważ robię to, próbując lepiej poznać Linuksa.
1. Uzyskaj kod źródłowy jądra Linux. 2. Zmodyfikuj sterownik klawiatury, aby zrobić to, co chcesz. – Steve
Oznaczałoby to, że zmodyfikuję jądro Linuxa, a następnie będę musiał je ponownie zainstalować? Ok, nie ma problemu ... ale czy jest jakiś sposób na zrobienie tego w przestrzeni użytkownika, więc program może być udostępniony użytkownikom i zainstalowany z łatwością? – FutureSci
'Najniższy poziom'! =' Userspace'. ... Pakiety jądra nie są trudne do zainstalowania. – deviantfan