当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 32 篇帖子 ]  前往页数 1, 2, 3  下一页
作者 内容
1 楼 
 文章标题 : wine-cn 中文增强包, 修正 wine iexplore 浏览器[更新到 wine 1.1.19]
帖子发表于 : 2009-04-11 16:24 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
在 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]
被下载 556 次


这个 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 下载


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 修正 wine iexplore 浏览器及其他中文支持的 deb 包
帖子发表于 : 2009-04-11 16:30 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
说说这几个修改 .so 的作用:

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

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

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

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


另外在 preinst 配置里边重新链接了 wine 字体,
让 wine 系统字体直接使用中文字体
(使用 文泉驿微米黑、文泉驿正黑、永中宋体、Uming、Simsun 的字体查找顺序)


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
3 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:32 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
deb 包里其他几个 .so 的补丁见上篇关于 AA 的帖子


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
4 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:32 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
引用:
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的包,


页首
 用户资料  
 
5 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:39 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
麻烦换成 -2 的看看吧,

多谢


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
6 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:41 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
-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”

就没有下文了


页首
 用户资料  
 
7 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:43 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
另外考虑要不要拆包,

因为 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 包似乎不太让人喜欢。


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
8 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:46 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
啊,正常的话理应类似
代码:
$ 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 后就是设置字体的,

嗯,可能你那是字体搜索出了问题,稍等


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
9 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 16:50 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
好的,等待中……

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

再装装试试


页首
 用户资料  
 
10 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:11 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
好了,麻烦试试 -3 吧


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
11 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:16 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
-2仍然安装不上,不过如果中断了,再卸载时也不会那样了,而是提示未安装
引用:

sudo apt-get remove wine-cn
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
软件包 wine-cn 还未安装,因而不会被卸载
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。

我试试3


页首
 用户资料  
 
12 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:18 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
报告,非常痛快,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) ...


页首
 用户资料  
 
13 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:19 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
好的。


嗯, 旧文件会改名加 .distrib 后缀,
所以如果有补丁不喜欢,可以手工拷回类似 /usr/lib/wine/iexplore.exe.so.distrib


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
14 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:20 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
华华牌qq


页首
 用户资料  
 
15 楼 
 文章标题 : Re: wine-cn 中文增强包, 修正 wine iexplore 浏览器
帖子发表于 : 2009-04-11 17:21 
头像

注册: 2005-03-30 0:27
帖子: 3294
送出感谢: 0 次
接收感谢: 2
那,能否看看
代码:
ls -lh /usr/share/wine/fonts/vga936.fon

的结果呀,

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


谢谢


_________________
跃过无数的时间断层,只为了在


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 32 篇帖子 ]  前往页数 1, 2, 3  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译