TightVNC到EC2上的Ubuntu桌面:在terminal中键入字母d时不显示

我遵循这篇文章 ,我有一个EC2实例在Ubuntu上运行的桌面,我可以从TightVNC连接到它。 当我尝试使用terminal,当我键入某些字符,他们似乎迷路了。 例如,我可以inputpassw,但是当我尝试inputd时 ,那个字符就不会出现。 如果我然后按Enter键,terminal窗口最小化。 我根本不能input字符d。 所有其他的字母和数字都很好。 我怎样才能解决这个问题?

顺便说一下,我在terminal使用Bash。 当我使用PuTTY进入实例时,一切正常。 只有当我使用TightVNC的terminal实例时才会出现这个问题。

不完全和答案,但VNC是一团糟。 我build议你迁移到NX。 它的速度更快,默认使用ssh。 我在EC2的Ubuntu上使用FreeNX。

编辑:我能够复制这个错误。

可能的解决scheme:

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

你可以input一个大写的“D”? 你在使用Bash吗? 尝试这个:

键入以下内容,但不要按Enter键:

binD '"D":self-insert' 

现在将光标移到每个大写字母“D”,然后按Altl (小写字母)或Esc l将“D”改为“d”。 一旦你完成了两个,按Ctrlj

现在input这个命令并按下Ctrlj

 bind '"\Cm": accept-line' 

接下来,检查你的~/.inputrc文件是否有无效的键绑定(它们不会有bind命令或最外层的引号)。 你也应该检查你的shell启动文件是否有无效的bind命令。