Wine 中文输入法补丁
Wine 最近的几个版本,包括 0.9.28、0.9.29 都与 SCIM 输入法存在冲突。当在 Wine 出的程序中开启 SCIM 时,会导致该程序死掉。以下是解决 Wine 与 SCIM 输入法冲突问题的办法。
首先到 Wine 的 source dir 下找到 dlls/winex11.drv/x11drv_main.c 文件,并使用编辑器将其打开。然后,搜索以下代码:
if (!XInitThreads()) ERR( "XInitThreads failed, trouble ahead\n" );
你只需将这行注释掉重新编译即可。
jarlyyn 网友已经把 winex11.drv.so 文件单独编译了,你可以从 Ubuntu 中文论坛下载该文件(含 0.9.28 和 0.9.29 两个版本)。解压缩后用 root 权限覆盖 /usr/lib/wine/ 下的同名文件就可以了。
(Thanks jarlyyn!)
for ubuntu 6.06 和 ubuntu 6.10 的 wine 0.9.29 deb 包已经放ubuntu -cn 的源, 可以直接 apt 装了。 wine0.9.29~winehq0~ubuntu~6.06-2cn1i386.deb
wine0.9.29~winehq0~ubuntu~6.10-2cn1i386.deb
不过,还是要让 winehq.org 重视起中文用户来才是根本解决。
toy 再去推一推那个 bug 吧。
請教:使用什麽啟動工具,可以將grub改寫的分區表重建,以便可以重新安裝xp,緊接安裝ubuntu。
變形問題: 請教,如果在不移除單系統ubuntu edgy狀況下,變化一個既有空分區為fat32格式,并安裝winxp形成雙系統。
还有比这个更好一些的方法。而且不用修改源代码。 修改HOME目录下的.bashrc文件,在其最后添加一行 export XMODIFIERS=@im=你当前的输入法服务器 比如FC6上的输入法服务器是scim export XMODIFIERS=@im=scim 使用fcitx做输入法服务器 export XMODIFIERS=@im=fcitx
wine 1.12里貌似已经没有这行代码了