Xorg передает поток ввода в менеджер окон, менеджер окон обрабатывает глобальные клавиши и передает в активное окно, активное окно обрабатывает свои клавиши и передает в активный элемент. Если необходимому процессу нужно перехватывать поток постоянно - даже когда его окно не активно то он должен подключаться напрямую к источнику событий /dev/input/event[0..100] . По идее можно сказать Xorg, что у него нет никакой клавиатуры, если приложение берет данные из источника событий устройства. Чтобы брать данные из источника событий необходимы права суперпользователя по понятным причинам безопасности.