在终端显示中查看二进制文件-除关闭窗口外,还有其他选择吗?


4

我并非总是无意中more使用二进制文件,但是当我这样做时,我设法输出奇怪的字符,这些字符(显然)改变了终端所使用的字符集,使之难以阅读或根本不可读。

除了关闭终端窗口以外,还有其他选项可以解决此问题吗?


8
原谅我,但我的用语激发了我的意思:http :
//i.stack.imgur.com/xfuX6.jpg

更重要的一点是:您应该可以按Q退出more命令。之后,使用cls清除屏幕(如@ sidran32所建议的)就可以解决问题!
iglvzx 2012年

@iglvzx我不是故意使用该短语,而是故意使用该短语。:)
Jordan Reiter 2012年

Answers:


5

假设这是使用VT100之类的Linux或其他Unix终端:

最简单的方法

reset

这将重置终端设置。

echo [Ctrl+V][Esc]c

大部分时间也可以工作。

如果问题是由于切换到其他(符号)字符集而导致显示混乱,则可以在提示中添加SO控制字符以自动切换回去,或者在GNU屏幕中运行终端,其操作类似。


如果您使用的是PuTTY,则在菜单栏上下文菜单中有一个方便的“重置终端”选项。
LawrenceC

遇到同样的问题;echo [Ctrl+V][Esc]c成功了!所以有时候reset什么都不做。
Jordan Reiter 2012年

3

发生这种情况的原因是,某些字符将使光标在屏幕上移动而不是输出字符,这意味着您将最终在终端上看似随机的位置上打印现有文本,或更改其他设置(例如,某些Linux终端)如果在echo语句中将新标题放在由ASCII码指定的指定不可打印字符之间,则会更改窗口的标题)。根据我的经验,通常只执行a more或a less不会导致该问题。我通常要再次获得一个理智的终端,所要做的就是只是按几次Enter进入清晰的行,或者使用clsor clear命令清除所有内容并使一切恢复正常。


不,正如mihi之前所说,它将切换到另一组。击中并返回无济于事。
Jordan Reiter 2012年

1
那么,您的问题不够具体。“校正显示”可能表示我描述的症状(这是我最常看到的现象)或其他情况。如果是特定问题,请在您的问题中更清楚地描述,或发布(甚至更好)问题的屏幕截图。
本·理查兹

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.