Клавиши, сопоставленные с сигналами в строке дисциплины, можно просмотреть с помощью stty -e
. Вывод такой
Клавиши ALT+Fn в списке нет. Значит, это нажатие обрабатывается драйвером TTY?
Я читал, что дисциплина строк является частью драйвера TTY. Это правда? Если это так, то почему нажатие клавиши не обрабатывается линейной дисциплиной? Что разделяет дисциплину строки и драйвер TTY, если дисциплина строки является частью драйвера TTY?
Драйвер терминала знает только об отдельных байтах данных. Управление потоком (функция линейной дисциплины), например, можно увидеть в функциях start и stop , показанных в выходных данных stty
.
Функциональные клавиши разные. В отличие от управляющих символов , которые может распознать драйвер терминала, функциональные клавиши могут содержать несколько байтов данных.