如何重置损坏的 TTY?

如何重置损坏的 TTY?

运行以下命令即可轻松破坏我的 Slackware TTY:

cat some_binary_file

该命令执行后,整个TTY将不再显示可读字符,但仍会响应键盘事件。

即使我注销并再次登录,TTY 仍然坏了,不再显示可读字符。我必须重新启动机器才能恢复正常的 TTY 操作。

有没有无需重启整个机器的解决方案?

答案1

运行echo ^v^o,即echo然后Ctrl-v然后Ctrl-o,输入。您将看不到Ctrl-v。它将显示为echo ^OCtrl-v将其设置为详细模式,传递控制字符,然后Ctrl-o将重置终端。

答案2

通常,运行reset会重置终端。.inputrc不过,某些键绑定可能会丢失。

答案3

您可以尝试 ANSI 重置命令:

printf "\033c"

答案4

实际上存在一些潜在问题,这可能与您的环境有关。首先,正如@Jesper 回答的那样,您想要这样做stty sane。但是,您甚至可能无法正确设置环境。

/bin/bash这是由于和之间的差异造成的/bin/sh。打开 tty 后,运行/bin/bash,然后尝试stty sane。这应该可以解决所有问题。最后,我建议在 .bashrc 中添加这样的内容

另一个选择是安装一个合理的 tty 软件。

相关内容