7得票1回答
防止输入的字符显示出来(就像在termios中禁用“echo”属性一样)

我正在编写一个bash脚本,从输入中读取单个字符。我使用read -n 1 -s实现此操作。-n 1用于仅读取一个字符;-s是“静默”模式,在该模式下,键入的字符不可见。 问题是,当当前执行的命令不是read时(在bash脚本中执行其他命令时),字符会显示在终端中。 这是终端程序的正常行为...

7得票2回答
Python TTY 控制

我猜我不太清楚在Linux/Unix机器上getty/agetty/mgetty程序的作用是什么。我可以使用以下命令在tty上启动shell: TTY = '/dev/tty3' cpid = os.fork() if cpid == 0: os.closerange(0, 4) ...

7得票1回答
如何区分Escape和Escape Sequence

我的最终目标是区分我在键盘上按下Esc(ASCII码27)和我按下键盘上的→键(它转换为一系列的27 91 67)。我正在使用termios将我的终端置于非规范模式。 我认为有两种选择: - 等待一段任意时间以查看是否有输入(似乎很hacky)。 - 检查STDIN以查看它是否为空。 我...