在`cat`二进制文件之后,在Gentoo中显示混乱的奇怪字符


11

我跑去cat /etc/localtime查看-的内容,/etc/localtime但是它是一个二进制文件,所以我的控制台变成了这样:

替代文字

您可能会注意到屏幕截图中的红色文本是“ LiveCD”;命令可以正确执行,但是它们以奇怪的方式显示。我正在安装过程中,因此我希望避免重新启动。如何使显示器恢复正常?

更新:运行make menuconfig进入GUI并退出后,它又恢复了正常。


1
“ make menuconfig”修复屏幕的原因是程序运行链接到终端处理库(我认为是libncurses?),并且作为程序初始化的一部分,它将把终端重置为已知状态。
hlovdal

仅需注意:此问题与Gentoo发行版无关,它在每个Linux发行版中都会发生。对于非UTF8控制台输出,这种情况很典型。
毛罗·塔法宁

Answers:


19

是的,您已经向控制台输出了(可能)二进制文件,并且它使映射变得混乱。

在这种情况下,所需的命令是reset

按回车键(所以您知道自己有一个空白行),输入reset并再次按回车键。:-D


7

重置命令的替代方法是输出ASCII码SI(移入)字符,十进制值15。可以使用Ctrl-O输入该字符,并且可以在任何(甚至古老的)Unix上工作,以防它退出重置命令。

prompt>
prompt>echo ^V^O

这对我有用,reset但没有
同步

1

尝试运行reset命令。如果在reset命令之前和之后按回车键均无效,请尝试使用control-J。

同样,Alt-F2切换到备用终端可以暂时绕过此问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.