1
某些控制序列在Linux中有特殊效果,例如發送SIGINT
的CTRL-C
。我可以很容易地處理信號,但它似乎是CTRL-S
(XOFF)和CTRL-Q
(XON)是特殊的雪花。我知道他們的效果(暫停輸入)可以在控制檯中使用stty -ixon
來禁用,我可以使用一些技巧來運行該命令,但這感覺像是一種便宜的解決方法。如何在Linux終端應用程序中檢測XOFF和XON
有沒有一種合適的方法來清除這些特殊效果的序列,並使用系統調用獲取它們的實際ASCII值(^S
,^Q
)?我知道這是可行的,因爲文本編輯器Nano可以做到這一點,但在我的生活中,我無法找到它正在處理的地方。我已經嘗試搜索回購「XOFF」。
https://github.com/dtrebbien/nano/tree/master/src