Существует программа под названием xbindkeys, которая может связывать клавиши мыши и клавиатуры в X для запуска команд оболочки.Вы можете использовать это для отправки команд в вашу программу или посмотреть исходный код, чтобы увидеть, как это делается: xbindkeys
Вы также можете напрямую открыть / dev / input / eventX и прочитать () из него в структуру input_event, но это немного неприятно, потому что вам нужно иметь соответствующие права (обычно root или изменить его с помощью chmod)