2. для linux нашел XGrabKey, но пока не ясно как им пользоваться
Не то нашёл. Читай про XSelectInput.
да, наверно XSelectInput, но чтото не соображу как использовать:
1. вызвать XSelectInput при старте программы
2. а далее гдето вызывать XNextEvent ? (в eventFilter основного окна?)