19.7 如何让终端显示从黑方块状态恢复成正常状态
Q:
当时我在终端上执行了类似cat which col
的命令,结果终端显示变成了黑方块状
态。嗯,我不清楚该如何表述这个状态,总之你试试就知道我的意思了。有人说可以
用stty sane或者stty crt恢复成正常状态,可我没有成功。如果从终端注销后重新
登录当然可以恢复正常,可我不想那样做,一定有别的办法吧。
A: 小四 [email protected] 1998
有一个非常邪门同时非常有效的办法,执行cat which cal
即可。
A: rlc@SMTH 2006-02-28 13:24:48
在命令行上输入Ctrl-V/N(按住Ctrl不松,依次按V和N),回车后终端显示就会乱掉。 此时有几种办法可供恢复。
$ cat(回车) Ctrl-V/O(回车) Ctrl-D $
或者:
$ which echo
"\017"
注意这里用的是外置echo命令,不是内置echo命令,因为外置echo命令更具可移植性。
D: http://en.wikipedia.org/wiki/Shift_Out_and_Shift_In_characters
^N(0x0E)是控制字符Shift Out(SO),^O(0x0F)是控制字符Shift In(SI)。它们一般 用来在不同字符集之间进行切换。比如,在俄文KOI-7字符集中,SO表示后续字符使 用俄文字符,SI表示后续字符恢复使用拉丁字符。