http://hi.baidu.com/beikx/blog/item/704850ad9b4c260f4a36d602.html
因为工作需要使用 XP 系统截图写文档,所以开始了我的艰难的虚拟机之旅。其实虚拟机是非常性感的东西,为什么说艰难是因为我不喜欢弄这样的东西,特别是弄虚拟机只是为了跑 XP(XP 是在太不性感了)。我以前弄过 VMware,因为同事在用 VirtualBox,于是我也准备弄这个有新鲜味一点的东西。然后遇到了非常头疼的VirtualBox 在 Ubuntu 8.04 上无法捕获键盘。

折腾中根据这个帖子解决了问题,http://forum.ubuntu.com.cn/viewt … der=asc&start=0, 可以正常捕获键盘,可以正常输入中文(我刚弄完),但是我几乎把上面提到的方法都试了,并且很多方法说可以解决你的问题但是说这话的时候完全没有上下文也 没有引用,完全不知道他在解决哪个问题,到最后问题虽然是圆满解决了,但是我也糊涂了,我不知道到底是哪里出了问题,也不知道到底是谁的解决方案解决了我 的问题。谢天谢地,问题解决了。

update: 很多纯 X 的程序(我已经遇到并且烦恼我不少时间的有 PLT-scheme, VirtualBox)好像和 SCIM 都不能正常工作. 似乎都只能输入一个字符, 然后 SCIM 似乎就把之后所有的按键都吃掉了. 我个人对 X 编程和 SCIM 都不熟悉, 至于是什么原因导致的我不清楚. 但事实就是这样, 很多程序跑不了, 那最好的解决方案只能是放弃 SCIM(从此, 这个世界清静了). 爱上 fcitx 吧, 她乖巧玲珑, 没有这个恼人的问题, 对除中英文外没有输入其它语言需求的人, fcitx 几乎是你最好的选择.

最后总结一下: 如果在中文 Linux 下部分程序的键盘输入有问题. 你可以尝尝如下灵丹妙药:

sudo apt-get purge scim*
sudo apt-get install fcitx
sudo apt-get install im-switch
sudo im-switch -s fcitx -z all_ALL
im-switch -s fcitx -z all_ALL

最后, 重启 X(Ctrl + Alt + Backspace).
来源:http://www.linuxdiyf.com/bbs/thread-102535-1-1.html