自编译libx11补丁--成功解决firefox13以上版本XIM导致的异常

系统字体配置、中文显示和输入法问题
回复
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

自编译libx11补丁--成功解决firefox13以上版本XIM导致的异常

#1

帖子 taohunter » 2012-10-26 14:15

应该是从今年四月mozilla放出firefox/thunderbird13.0b1版本后,逐渐有使用XIM的用户反映使用XIM相关的一些输入法一段时间后会导致firefox/thunderbird新版本中出现诸如下拉菜单无法打开、右键点击弹出菜单无法打开等异常现象。9月初有中文大牛用户提交了mozilla bug#787943,经过mozilla的一个日本开发人员1个多月的的研究和测试,已经开发出了供测试的linux libx11补丁。

我有两个安装了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下全部消失,所有菜单均正常工作。 :em11

第一次在开源环境下通过别人的帮助成功编译系统库。令我切身感受到三点ubuntu下使用linux开源软件的好处:1. 开源软件的很多开发人员和用户真的很open,愿意积极提供指导;2. ubuntu/debian的编译文档写得真好,每一个编译环境所需的包全部罗列得一清二楚;3. 获取所有源代码非常容易,一条git clone命令就全抓下来了。

如有类似情况、需要详细编译步骤的朋友可以举手,我愿意继续分享自己动手解决系统bug带来的快乐。
三年后终于回到16.04--稳定了!
csslayer
帖子: 575
注册时间: 2009-08-03 13:08

Re: 自编译libx11补丁--成功解决firefox13以上版本XIM导致的异常

#2

帖子 csslayer » 2012-10-26 23:54

taohunter 写了:应该是从今年四月mozilla放出firefox/thunderbird13.0b1版本后,逐渐有使用XIM的用户反映使用XIM相关的一些输入法一段时间后会导致firefox/thunderbird新版本中出现诸如下拉菜单无法打开、右键点击弹出菜单无法打开等异常现象。9月初有中文大牛用户提交了mozilla bug#787943,经过mozilla的一个日本开发人员1个多月的的研究和测试,已经开发出了供测试的linux libx11补丁。

我有两个安装了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下全部消失,所有菜单均正常工作。 :em11

第一次在开源环境下通过别人的帮助成功编译系统库。令我切身感受到三点ubuntu下使用linux开源软件的好处:1. 开源软件的很多开发人员和用户真的很open,愿意积极提供指导;2. ubuntu/debian的编译文档写得真好,每一个编译环境所需的包全部罗列得一清二楚;3. 获取所有源代码非常容易,一条git clone命令就全抓下来了。

如有类似情况、需要详细编译步骤的朋友可以举手,我愿意继续分享自己动手解决系统bug带来的快乐。
啊,命令有写错的话我非常抱歉……我不用ubuntu,所以是凭印象写的。

话说我猜测一个原因,/etc/apt/source.list 是你的源地址里面 deb-src 那行都注释掉了所以没起作用?
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 自编译libx11补丁--成功解决firefox13以上版本XIM导致的异常

#3

帖子 taohunter » 2012-10-27 2:48

csslayer 写了:
taohunter 写了:应该是从今年四月mozilla放出firefox/thunderbird13.0b1版本后,逐渐有使用XIM的用户反映使用XIM相关的一些输入法一段时间后会导致firefox/thunderbird新版本中出现诸如下拉菜单无法打开、右键点击弹出菜单无法打开等异常现象。9月初有中文大牛用户提交了mozilla bug#787943,经过mozilla的一个日本开发人员1个多月的的研究和测试,已经开发出了供测试的linux libx11补丁。

我有两个安装了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下全部消失,所有菜单均正常工作。 :em11

第一次在开源环境下通过别人的帮助成功编译系统库。令我切身感受到三点ubuntu下使用linux开源软件的好处:1. 开源软件的很多开发人员和用户真的很open,愿意积极提供指导;2. ubuntu/debian的编译文档写得真好,每一个编译环境所需的包全部罗列得一清二楚;3. 获取所有源代码非常容易,一条git clone命令就全抓下来了。

如有类似情况、需要详细编译步骤的朋友可以举手,我愿意继续分享自己动手解决系统bug带来的快乐。
啊,命令有写错的话我非常抱歉……我不用ubuntu,所以是凭印象写的。

话说我猜测一个原因,/etc/apt/source.list 是你的源地址里面 deb-src 那行都注释掉了所以没起作用?
原来您就是W sir啊,幸会幸会, 多谢你的指导!执行你提供的命令前我特别去选上了src,但不知道是什么原因就是提示我找不到对应的libx11或libX11,我猜想是不是因为mint缺省的源直接指向的是ubuntu而不是debian的server,ubuntu server上的文件名会起一个含有ubuntu字样的名字,所以获取dependcy或试图安装source时会说找不到libx11--纯属猜想,也许是胡说啊。但无论如何还是要再次感谢你提供的帮助为我指明了方向。谢谢啊!
三年后终于回到16.04--稳定了!
回复