Драйвер терминала знает только об отдельных байтах данных. Управление потоком (функция линейной дисциплины), например, можно увидеть в функциях start и stop , показанных в выходных данных stty
.
Функциональные клавиши разные. В отличие от управляющих символов , которые может распознать драйвер терминала, функциональные клавиши могут содержать несколько байтов данных.
- Обычно (исключая такие вещи, как клавиша tab ), специальные клавиши на клавиатуре сначала отправляют escape-символ в последовательности из нескольких байтов.
- Приложения (не драйвер терминала ) распознают эти последовательности.
- Они могут сделать это, используя базу данных терминала, или используя жестко запрограммированное поведение, полагаясь на формат последовательности байтов или просто сопоставляя с известной строкой.
TMH
30.09.2015, 18:45
Ссылка