У меня нет полного ответа, но вот некоторые вещи, которые могут помочь.
Если ваша клавиатура подключена к компьютеру с графическим интерфейсом на базе Gnome или KDE, AutoKey можно использовать для превращения клавиш в горячие клавиши, которые могут выполнять практически все, что вы только можете придумать. Поскольку нажатия клавиш на клавиатуре, вероятно, неотличимы от соответствующих клавиш на обычной клавиатуре, все, что вы делаете, также влияет на них.
Запустите xev
из терминала и нажмите каждую клавишу на панели, чтобы увидеть, какие коды клавиш генерируются. Они, вероятно, такие же, как и для обычной клавиатуры, но если нет, вы можете использовать эти коды, чтобы различать их.
Если вы находитесь во встроенной системе (или даже на сервере) без графического интерфейса, вышеописанное не будет работать.
Я не очень разбираюсь в устройствах Linux, но этот пост может дать вам подсказку о том, как обрабатывать ввод с клавиатуры непосредственно в сценарий или программу. Как только вы нажмете клавишу в сценарии, вы можете делать что угодно в ответ на них.
Так как это скрипт / программа, вам нужно найти способ получить его вывод в желаемое место назначения.
Первый подход, который приходит на ум, - это использование трубы. Это сработает, если вывод идет только в одну программу.
Если решение должно быть более общим, именованный канал может работать. Мне еще не приходилось их использовать, поэтому я немного схематично расскажу, как бы вы использовали один и тот же именованный канал, последовательно подключенный к разным программам.