运行以下命令即可轻松破坏我的 Slackware TTY:
cat some_binary_file
该命令执行后,整个TTY将不再显示可读字符,但仍会响应键盘事件。
即使我注销并再次登录,TTY 仍然坏了,不再显示可读字符。我必须重新启动机器才能恢复正常的 TTY 操作。
有没有无需重启整个机器的解决方案?
答案1
运行echo ^v^o
,即echo
然后Ctrl-v
然后Ctrl-o
,输入。您将看不到Ctrl-v
。它将显示为echo ^O
。Ctrl-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 软件。