我遵循这篇文章 ,我有一个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”,然后按Alt – l (小写字母)或Esc l将“D”改为“d”。 一旦你完成了两个,按Ctrl – j 。
现在input这个命令并按下Ctrl – j :
bind '"\Cm": accept-line'
接下来,检查你的~/.inputrc
文件是否有无效的键绑定(它们不会有bind
命令或最外层的引号)。 你也应该检查你的shell启动文件是否有无效的bind
命令。