2016-11-13 2 views
1

Некоторые управляющие последовательности имеют специальные эффекты в 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

ответ