我有两个安装了linux mint 12 main edition--kernel 3.0.0-12的系统,都碰到一样的问题。昨晚在中文大牛用户的指导下,虽然遇到了他提供的命令无法运行的情况,但已经给我指明了如何搭建编译libx11所需的环境的方向。于是通过http://archive.ubuntu.com/ubuntu/pool/main/找到了对应我系统上的libx11版本1.4.4-2的libx11的源代码说明文件,根据文件中的描述装齐了编译所需的compile dependency软件包,并按照文档提示通过git clone下载了debian的libx11源代码,按大牛的指导将patch文件添加到libx11源代码的patch series中后进行编译,虽然编译过程中出现几次error message令我以为编译会失败,但好在最后编译过程第一遍运行就正常结束了。找到新产生的打了补丁的libx11-6 deb安装包,安装后重新启动系统进行XIM下中文输入的测试,原有现象在firefox16.0.1下全部消失,所有菜单均正常工作。

第一次在开源环境下通过别人的帮助成功编译系统库。令我切身感受到三点ubuntu下使用linux开源软件的好处:1. 开源软件的很多开发人员和用户真的很open,愿意积极提供指导;2. ubuntu/debian的编译文档写得真好,每一个编译环境所需的包全部罗列得一清二楚;3. 获取所有源代码非常容易,一条git clone命令就全抓下来了。
如有类似情况、需要详细编译步骤的朋友可以举手,我愿意继续分享自己动手解决系统bug带来的快乐。