Существует несколько возможных путей в зависимости от того, что именно вы хотите сделать. Ни один из них не очень прост (как, например, в DOS), поскольку в Linux нет единого глобально доступного буфера клавиатуры. Я не думаю, что возможно вставить события в драйвер ядра для вашей клавиатуры (поправьте меня, если я не прав). Если, конечно, вы не измените драйвер. Вы можете создать виртуальную клавиатуру и настроить свои программы для чтения событий из этого в дополнение к вашей реальной. Или, если вам нужно, чтобы он работал только в определенной среде поверх Linux (например, X), вы можете найти какую-то полезную функцию в его API.
С другой стороны, для некоторых сценариев это может быть очень просто. Если вы хотите автоматически отвечать на некоторые вопросы в приложении интерактивного терминала, вы делаете это следующим образом: yes | someapplication
или echo yyny | someapplication
. Очевидно, что это был шелл-код, а не код носа. Перевод его оставлен в качестве упражнения для читателя.