碰了一下我的键盘;现在我在命令行中输入命令字符时会显示出来

碰了一下我的键盘;现在我在命令行中输入命令字符时会显示出来

解决:已重启。我本来希望在不重启的情况下找出问题所在,但至少问题已经解决了。

我相信我不小心刷了键盘,现在命令行中显示了字母数字键以外的按键 - 退格键显示为 \[character],Ctrl+[key] 显示为 ^[key],按 Delete 键显示[3~^,等等。

例如,键入“asdf”然后退格所有字符会将其留在我的行上:asdf\fdsa/

还有一些奇怪的行为,涉及光标返回到行首并覆盖字符 - 我来回切换 Insert 键,但没有明显的结果。

我从《Unix 编程环境》中了解到一些这方面的内容,其中讨论了纸质终端和控制键,所以我理解一些输出和正在发生的事情,但我想让它恢复正常。我很想知道究竟是什么可以关闭它,而不仅仅是执行“重置” - 我可能按了一些明显的按键/组合吗?

我曾尝试在 Google 和 SE 上搜索此问题,但奇怪的转义字符等让我很难描述问题并找到答案。

编辑:我已尝试过stty sane;这似乎没有任何作用;reset也没有解决问题。

这是我的输出stty -a

speed 38400 baud; rows 127; columns 144; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

答案1

1)首先,我认为你最好询问:https://askubuntu.com/

2)尝试按Ctrl+ v,然后按ENTER。看看会发生什么 - 它可能会改变模式。

3)尝试运行 stty sane

4)如果没有帮助,请查看类似主题 - 来源:https://askubuntu.com/questions/441744/pressing-enter-produces-m-instead-of-a-newline

相关内容