什么原因导致终端出现奇怪的字符?É

什么原因导致终端出现奇怪的字符?É

我的 Mac 内正在运行 vagrant vm。

我无意中将 rpm2cpio 的输出重定向到标准输出。我很快取消了它,但现在我的键盘已经重新映射了一些键。

ÄvagrantÉus-devops-build02 üÅ$ ÄÅÄö\

以下按键已重新映射

[ = ä
] = Å
\ = ö
ctrl + c = ÜC

shell 名称显示

ÄvagrantÉus-devops-build02

我退出后重新登录,结果还是一样

有人知道为什么要重新映射这些键吗?

答案1

这是芬兰语 (suomi) 键盘的默认布局。除非您的本地化发生变化,否则不确定您是如何做到的。我建议 Vagrant destroy!

在此处输入图片描述

答案2

这不是修改后的键盘映射。 您的 shell 提示符尚未输入。 这是一个修改过的输出字符集,它会影响你的 shell 提示符和你输入内容的回显。

您的终端仿真器支持多种字符集,并且通常情况下,当一个人意外地将二进制文件转储到终端时,二进制文件中的某个地方就会出现一个在输出字符集之间切换终端的字符序列。

在这种情况下,重置终端仿真器的简单方法是使用reset命令,stty sane如果行规则中存在挥之不去的 CR-LF 问题,则有时后面还要加上。(在后一种情况下,有时必须使用Control+J而不是Return来输入命令。)

如果它是一个 GUI 终端仿真器,其菜单上会有一个“重置”选项,可以执行相同的操作。

实际上没有必要为了重置终端的输出字符集而破坏整个虚拟机。

进一步阅读

相关内容