从乱码中救我


12

登录到远程ssh会话时,有时我会处理错误的文件(二进制文件或目录),并且显示转换为乱码。唯一的出路是关闭终端并打开一个新终端,这使我感到沮丧,因为通常已经有许多与当前终端相关的状态。

更新:当我收到很好的答案时,仍然存在一个小问题。请参阅此后续问题。

我能做什么?

在此处输入图片说明


在标题线程中,我建议您更正“乱码”一词。如您所知,我无法编辑您的帖子以仅更正一个字符。
Sopalajo de Arrierez 2014年

Answers:



4

从屏幕快照的“终端”菜单中尝试“重置”或“重置并清除”。


在其他终端应用程序或控制台中将无法使用。

3

一个古老的技巧也可以在几乎所有其他Unix类型的系统上使用:

echo "^V^O"

即:键入回声一词而不是双引号字符,然后按CTRL并键入kev v, 然后按CTRL并键入键o(字母不是零),然后键入另一个双引号字符,然后按RETURN




1

这些情况的常用命令:

  • 斯塔蒂·理智
  • 评估$(tset -s)#或评估 tset -s
  • echo ^ [c#您需要输入^ v ESC才能在bash命令行中获取^ [

希望这可以帮助


1

如果您开始使用

less filename

代替

cat filename

您不会经常(永远?)进入这种状态。


0

screen在ssh会话中运行时,它也会有所帮助,因为这将禁用更不常见的字体切换转义序列(但当然仍适用于普通程序)。屏幕的主要原因通常有所不同(通常是在程序之间切换,重新连接时断开连接并返回原始程序等)。

reset如果您碰巧再次遇到乱码的屏幕(或拒绝回显输入的屏幕),则运行(或转义组合之一)有效...


1
运行屏幕的问题是,您会从终端上丢失有用的内容,例如鼠标滚动。
从这里开始,2009年

1
IBTD。是的,鼠标滚动不起作用,但是您可以进行有效的键盘滚动和键盘复制与粘贴,而“对话框边框”没有问题。其他程序(例如“ less”)也会杀死鼠标滚动。
mihi

在gnome-terminal中,less不会终止鼠标滚动-它只是滚动而less不是scrollback中的文本。
user1686

嗯,我刚安装gnome-terminal(来自Debian Lenny的2.22.3),但无法less使用鼠标滚动;滚动条和一样变灰screen。就像其他可用的终端仿真器一样。一旦lessscreen关闭,滚动条将再次激活。
mihi
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.