我跟着本文我在 EC2 实例上运行 Ubuntu 桌面,我可以从 TightVNC 连接到它。当我尝试使用终端时,当我输入某些字符时,它们似乎会丢失。例如,我可以输入密码 但当我尝试输入d该字符没有出现。如果我按下 Enter,终端窗口就会最小化。我根本无法输入字符 d。其他所有字母和数字都可以。我该如何解决这个问题?
顺便说一句,我在终端中使用 Bash。当我使用 PuTTY 通过 SSH 进入实例时,一切都正常。只有当我使用来自 TightVNC 的终端实例时才会出现此问题。
答案1
不完全是,答案是 VNC 很乱。我建议你迁移到 NX。它速度更快,并且默认使用 ssh。我在 EC2 上的 Ubuntu 上使用 FreeNX。
编辑:我能够复制这个错误。
可能的解决方案:
http://linuxexpresso.wordpress.com/2010/10/17/howto-ubuntu-vnc-encoding-server/
https://unix.stackexchange.com/questions/10608/d-key-on-vnc-viewer-minimises-all-windows
答案2
你能输入大写字母“D”吗?你用的是 Bash 吗?试试这个:
键入以下内容,但不要按 Enter:
binD '"D":self-insert'
现在将光标移到每个大写字母“D”上,然后按Alt- l(即小写字母 ell)或Esc l将“D”更改为“d”。完成这两个操作后,按Ctrl- j。
现在输入此命令并按Ctrl- j:
bind '"\C-m": accept-line'
接下来,检查~/.inputrc
文件中是否存在无效的键绑定(它们没有命令bind
或最外层的引号)。您还应该检查 shell 启动文件中是否存在无效的bind
命令。