Некоторые управляющие последовательности имеют специальные эффекты в Linux, такие как CTRL-C
, который отправляет SIGINT
. Я могу обрабатывать сигналы достаточно легко, но оказывается CTRL-S
(XOFF) и CTRL-Q
(XON) - специальные снежинки. Я знаю, что их эффект (для паузы ввода) можно отключить в консоли с помощью stty -ixon
, и я мог бы использовать некоторые обманки для выполнения этой команды, но это похоже на дешевое обходное решение.Как обнаружить XOFF и XON в терминальном приложении Linux
Есть ли способ устранить эти последовательности их специального эффекта и получить их фактические значения ASCII (^S
, ^Q
) с использованием системных вызовов? Я знаю, что это выполнимо, потому что текстовый редактор Nano делает это, но для моей жизни я не могу найти, где его обрабатывают. Я уже пробовал искать репо для «XOFF».
https://github.com/dtrebbien/nano/tree/master/src