Я не эксперт по проклятиям, но немного чтения страниц справочника вызвала у меня эту программу:
#include <curses.h>
int main()
{
int key;
initscr(); cbreak(); noecho();
while (1)
{
key = getch();
printw ("%u\n", key);
}
return 0;
}
Когда я нажимаю клавишу F, я получаю последовательность из 3 символов: 27, 79, (80 + N-1), где N - это номер клавиши F Я думаю, что ваш коммутатор должен будет распознать, что ключ является escape-последовательностью, и обработать его специально.
Редактировать: Этот шаблон действует только для F1-F4. F5 меняет это. Возможно, вы захотите включить макросы F (n) из curses.