wine-cn 中文增强包, 修正 wine iexplore 浏览器[更新到 wine 1.1.19]

Wine、Cedega、CrossOver 等配置
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

wine-cn 中文增强包, 修正 wine iexplore 浏览器[更新到 wine 1.1.19]

#1

帖子 huangjiahua » 2009-04-11 16:24

在 wine QQ 里点击好友的 QQ 空间, 或其他一些程序里点击超链接,会发现打开的是 wine 自己的 wine gecko 浏览器,
而不是我们想要的 FireFox,
于是干脆写个补丁干掉这,
让 wine 的 iexplore.exe 直接调用 xdg-open 来打开网址。
修改后的 iexplore.c 非常小:

代码: 全选

#include <unistd.h>
int main(int argc, char *argv[]){
    execvp("/usr/bin/xdg-open", argv);
}
这样, QQ 里点击好友的 QQ 空间,就是在 FireFox 里打开了,
只是这可能会需要在 FireFox 里重新登录一次。



为了方便使用,连同其他的一些中文支持弄在了 wine-cn 一个 deb 包里, 点击直接安装就好
wine-cn_1.1.18-3_i386.deb
(877.75 KiB) 下载 557 次
这个 deb 提供了修改后的 gdi32.dll.so iexplore.exe.so user32.dll.so winex11.drv.so,
会 dpkg-divert 掉先前 wine 的 .so,让下次升级 wine 不会覆盖掉修改。

_________________________________________________

更新, 给 wine1.1.19 的 deb 包 wine-cn_1.1.19-1~intrepid_i386.deb

其他版本可以直接到 http://code.google.com/p/wine-cn/downloads/list 下载
跃过无数的时间断层,只为了在
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: 修正 wine iexplore 浏览器及其他中文支持的 deb 包

#2

帖子 huangjiahua » 2009-04-11 16:30

说说这几个修改 .so 的作用:

gdi32.dll.so
修正 QQ 等 ASCII API 程序的中文乱码

iexplore.exe.so
让 wine 使用 FireFox 打开网页

user32.dll.so
让 wine 程序默认主题和颜色好看点

winex11.drv.so
开启中文字体反锯齿,让黑体、圆体平滑显示


另外在 preinst 配置里边重新链接了 wine 字体,
让 wine 系统字体直接使用中文字体
(使用 文泉驿微米黑、文泉驿正黑、永中宋体、Uming、Simsun 的字体查找顺序)
跃过无数的时间断层,只为了在
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#3

帖子 huangjiahua » 2009-04-11 16:32

deb 包里其他几个 .so 的补丁见上篇关于 AA 的帖子
跃过无数的时间断层,只为了在
头像
daf3707
论坛版主
帖子: 12668
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#4

帖子 daf3707 » 2009-04-11 16:32

sudo dpkg -i wine-cn_1.1.18-1_i386.deb
选中了曾被取消选择的软件包 wine-cn。
(正在读取数据库 ... 系统当前总共安装有 198526 个文件和目录。)
正在解压缩 wine-cn (从 wine-cn_1.1.18-1_i386.deb) ...
正在添加 “diversion of /usr/lib/wine/winex11.drv.so to /usr/lib/wine/winex11.drv.so.distrib by wine-cn”
正在添加 “diversion of /usr/lib/wine/gdi32.dll.so to /usr/lib/wine/gdi32.dll.so.distrib by wine-cn”
正在添加 “diversion of /usr/lib/wine/user32.dll.so to /usr/lib/wine/user32.dll.so.distrib by wine-cn”
安装不完了
gui界面里也是,就一直来去来去的,安装不完

只能中断退出了
可是再更新或者安装时
引用:
sudo apt-get remove wine-cn
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 软件包 wine-cn 需要重新安装,但是我无法找到相应的安装文件。
死循环了

我装的是1.1.18-1的包,
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#5

帖子 huangjiahua » 2009-04-11 16:39

麻烦换成 -2 的看看吧,

多谢
跃过无数的时间断层,只为了在
头像
daf3707
论坛版主
帖子: 12668
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#6

帖子 daf3707 » 2009-04-11 16:41

-2的也一样,正在安装,也是不能正常退出
安装时,提示需要删除wine-cn
(正在读取数据库 ...
dpkg:严重警告:无法找到软件包“wine-cn”的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
系统当前总共安装有 198529 个文件和目录。)
正在删除 wine-cn ...
选中了曾被取消选择的软件包 wine-cn。
(正在读取数据库 ... 系统当前总共安装有 198530 个文件和目录。)
正在解压缩 wine-cn (从 .../wine-cn_1.1.18-2_i386.deb) ...
正在离开 “diversion of /usr/lib/wine/winex11.drv.so to /usr/lib/wine/winex11.drv.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/gdi32.dll.so to /usr/lib/wine/gdi32.dll.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/user32.dll.so to /usr/lib/wine/user32.dll.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/iexplore.exe.so to /usr/lib/wine/iexplore.exe.so.distrib by wine-cn”
就没有下文了
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#7

帖子 huangjiahua » 2009-04-11 16:43

另外考虑要不要拆包,

因为 gdi32.dll.so iexplore.exe.so 这些是几乎无关 wine 版本的,可以一直保留不变。
而 user32.dll.so 这个 .so 是每个 wine 版本可能会有较大变化的,保留住可能会无法获得新版 wine 的新特性。

如果要拆包,那就是:

gdi32.dll.so winex11.drv.so 一个包,处理 wine 中文字体;

iexplore.exe.so 一个包,处理 wine 浏览器;

user32.dll.so 一个包,处理 wine 程序主题和颜色。


不过,这些 .so 全加起来都才几百 K,拆分后就更小了,
那么小而分散的 deb 包似乎不太让人喜欢。
跃过无数的时间断层,只为了在
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#8

帖子 huangjiahua » 2009-04-11 16:46

啊,正常的话理应类似

代码: 全选

$ sudo dpkg -i wine-cn_1.1.18-2_i386.deb
选中了曾被取消选择的软件包 wine-cn。
(正在读取数据库 ... 系统当前总共安装有 203904 个文件和目录。)
正在解压缩 wine-cn (从 wine-cn_1.1.18-2_i386.deb) ...
正在添加 “diversion of /usr/lib/wine/winex11.drv.so to /usr/lib/wine/winex11.drv.so.distrib by wine-cn”
正在添加 “diversion of /usr/lib/wine/gdi32.dll.so to /usr/lib/wine/gdi32.dll.so.distrib by wine-cn”
正在添加 “diversion of /usr/lib/wine/user32.dll.so to /usr/lib/wine/user32.dll.so.distrib by wine-cn”
正在添加 “diversion of /usr/lib/wine/iexplore.exe.so to /usr/lib/wine/iexplore.exe.so.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/symbol.ttf to /usr/share/wine/fonts/symbol.ttf.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/tahoma.ttf to /usr/share/wine/fonts/tahoma.ttf.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/simsun.ttf to /usr/share/wine/fonts/simsun.ttf.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/svgasys.fon to /usr/share/wine/fonts/svgasys.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vga936.fon to /usr/share/wine/fonts/vga936.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vgasyse.fon to /usr/share/wine/fonts/vgasyse.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vgasys.fon to /usr/share/wine/fonts/vgasys.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vgasysg.fon to /usr/share/wine/fonts/vgasysg.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vgasysr.fon to /usr/share/wine/fonts/vgasysr.fon.distrib by wine-cn”
正在离开 “diversion of /usr/share/wine/fonts/vgasyst.fon to /usr/share/wine/fonts/vgasyst.fon.distrib by wine-cn”
正在设置 wine-cn (1.1.18-2) ...

设置完 .so 后就是设置字体的,

嗯,可能你那是字体搜索出了问题,稍等
跃过无数的时间断层,只为了在
头像
daf3707
论坛版主
帖子: 12668
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#9

帖子 daf3707 » 2009-04-11 16:50

好的,等待中……

我把你的提示信息里的字体都从win复制过来了,就是有一个simsun.ttf,我的是ttc,改成一样的名字
又重试了一遍删除,竟然成功了。
sudo aptitude remove wine-cn
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
正在编辑扩展状态信息... 完成
下列软件包将被“删除”:
wine-cn
0 个软件包被升级,新安装0 个, 1 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。 解包后将要使用 0B。
正在编辑扩展状态信息... 完成
(正在读取数据库 ...
dpkg:严重警告:无法找到软件包“wine-cn”的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
系统当前总共安装有 198529 个文件和目录。)
正在删除 wine-cn ...
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
再装装试试
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#10

帖子 huangjiahua » 2009-04-11 17:11

好了,麻烦试试 -3 吧
跃过无数的时间断层,只为了在
头像
daf3707
论坛版主
帖子: 12668
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#11

帖子 daf3707 » 2009-04-11 17:16

-2仍然安装不上,不过如果中断了,再卸载时也不会那样了,而是提示未安装

sudo apt-get remove wine-cn
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
软件包 wine-cn 还未安装,因而不会被卸载
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
我试试3
头像
daf3707
论坛版主
帖子: 12668
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#12

帖子 daf3707 » 2009-04-11 17:18

报告,非常痛快,3秒不到。受累了 :em11
sudo dpkg -i wine-cn_1.1.18-3_i386.deb
(正在读取数据库 ... 系统当前总共安装有 198530 个文件和目录。)
正在解压缩 wine-cn (从 wine-cn_1.1.18-3_i386.deb) ...
正在离开 “diversion of /usr/lib/wine/winex11.drv.so to /usr/lib/wine/winex11.drv.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/gdi32.dll.so to /usr/lib/wine/gdi32.dll.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/user32.dll.so to /usr/lib/wine/user32.dll.so.distrib by wine-cn”
正在离开 “diversion of /usr/lib/wine/iexplore.exe.so to /usr/lib/wine/iexplore.exe.so.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/symbol.ttf to /usr/share/wine/fonts/symbol.ttf.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/tahoma.ttf to /usr/share/wine/fonts/tahoma.ttf.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/simsun.ttf to /usr/share/wine/fonts/simsun.ttf.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/svgasys.fon to /usr/share/wine/fonts/svgasys.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vga936.fon to /usr/share/wine/fonts/vga936.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vgasyse.fon to /usr/share/wine/fonts/vgasyse.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vgasys.fon to /usr/share/wine/fonts/vgasys.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vgasysg.fon to /usr/share/wine/fonts/vgasysg.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vgasysr.fon to /usr/share/wine/fonts/vgasysr.fon.distrib by wine-cn”
正在添加 “diversion of /usr/share/wine/fonts/vgasyst.fon to /usr/share/wine/fonts/vgasyst.fon.distrib by wine-cn”
正在设置 wine-cn (1.1.18-3) ...
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#13

帖子 huangjiahua » 2009-04-11 17:19

好的。


嗯, 旧文件会改名加 .distrib 后缀,
所以如果有补丁不喜欢,可以手工拷回类似 /usr/lib/wine/iexplore.exe.so.distrib
跃过无数的时间断层,只为了在
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#14

帖子 lerosua » 2009-04-11 17:20

华华牌qq
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器

#15

帖子 huangjiahua » 2009-04-11 17:21

那,能否看看

代码: 全选

ls -lh /usr/share/wine/fonts/vga936.fon
的结果呀,

看看你的系统上找到的是哪个中文字体


谢谢
跃过无数的时间断层,只为了在
回复

回到 “Wine及其分支”