分页: 1 / 5

wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-03-30 18:31
ptpt52

本贴内容有点旧了,最新的 wine 中文问题解决方案见
viewtopic.php?f=121&t=292169


看图
2010-03-30-183052_279x442_scrot.png
:em06

但是如果这样运行,显示的又是正常的

代码: 全选

LANG="en_US.UTF-8" wine Picasa3.exe
在最新版本的wine,大部分中文显示正常,但像Picasa3.exe这样的程序,会有部分中文出现方框的问题,当然,打那个中文补丁可以解决,但是可以肯定的是那个中文补丁确实会带来副作用,这就是为什么这个补丁长期不被wine官方接受。事实上,wine已经完美支持中文了,只是设置上要自己动一下手,具体是导入这个注册表信息即可
(请下载5楼的文件)

我把文件传上来
(请下载5楼的文件)
FontsLink.reg.tar.gz
(680 Bytes) 已下载 845 次
将其导入注册表就行

代码: 全选

wine regedit FontsLink.reg
当然,上面设置成功的前提是你wine里面安装了微软的字体(包括中文字体如宋体)
如果没有,请使用下面的,这是使用文泉字体的

代码: 全选

REGEDIT4



[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]

"FontLinkControl"=dword:00004000

"FontLinkDefaultChar"=dword:00003000



[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]

"Lucida Sans Unicode"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,\

  65,6e,51,75,61,6e,59,69,20,5a,65,6e,20,48,65,69,00,00

"Microsoft Sans Serif"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,\

  65,6e,51,75,61,6e,59,69,20,5a,65,6e,20,48,65,69,00,00

"SimSun"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,51,75,61,\

  6e,59,69,20,5a,65,6e,20,48,65,69,00,00

"Tahoma"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,51,75,61,\

  6e,59,69,20,5a,65,6e,20,48,65,69,00,00

说明,很多朋友反应按照设置未能成功,我想可能是没有设置正确,或者没有删除旧的wine配置,本人特地写了个脚本,一次运行,将帮你完成所有设置,让你中文显示正常。当然,你要自己承担风险,本脚本将会删除 ~/.wine下面的相关文件,如果有必要,请事先备份
setwine.tar.gz
(1.71 KiB) 已下载 858 次
请下载这个文件,解压后打开终端,进入解压目录,运行

代码: 全选

 ./setwine.sh
这样一个全新的 wine配置将会设置好,已经能正常显示中文
前提条件
安装了下面的字体
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
/usr/share/fonts/truetype/arphic/uming.ttc
/usr/share/fonts/truetype/arphic/ukai.ttc

代码: 全选

sudo apt-get install ttf-wqy-zenhei ttf-arphic-uming ttf-arphic-ukai
并且安装了最新的wine[/size]

无图无真相,我上几张图

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-07 21:37
ptpt52
如果你想完全使用开源字体,可以使用下面的注册表信息
请复制下面的文本,用记事本(notepad,不要用gedit)打开粘贴保存为FontsLink.reg,然后运行 regedit FontsLink.reg
你也可以运行 regedit 定位到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 自己修改成你喜欢的字体

代码: 全选

REGEDIT4



[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]

"FontLinkControl"=dword:00004000

"FontLinkDefaultChar"=dword:00003000



[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]

"Lucida Sans Unicode"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,\

  65,6e,51,75,61,6e,59,69,20,5a,65,6e,20,48,65,69,20,4d,6f,6e,6f,00,00

"Microsoft Sans Serif"=hex(7):75,6d,69,6e,67,2e,74,74,63,2c,41,52,20,50,4c,20,\

  55,4d,69,6e,67,20,43,4e,00,75,6b,61,69,2e,74,74,63,2c,41,52,20,50,4c,20,55,\

  4b,61,69,20,43,4e,00,77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,\

  51,75,61,6e,59,69,20,5a,65,6e,20,48,65,69,20,4d,6f,6e,6f,00,00

"SimSun"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,51,75,61,\

  6e,59,69,20,5a,65,6e,20,48,65,69,20,4d,6f,6e,6f,00,75,6b,61,69,2e,74,74,63,\

  2c,41,52,20,50,4c,20,55,4b,61,69,20,43,4e,00,75,6d,69,6e,67,2e,74,74,63,2c,\

  41,52,20,50,4c,20,55,4d,69,6e,67,20,43,4e,00,00

"Tahoma"=hex(7):75,6d,69,6e,67,2e,74,74,63,2c,41,52,20,50,4c,20,55,4d,69,6e,67,\

  20,43,4e,00,75,6b,61,69,2e,74,74,63,2c,41,52,20,50,4c,20,55,4b,61,69,20,43,\

  4e,00,77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,51,75,61,6e,59,\

  69,20,5a,65,6e,20,48,65,69,20,4d,6f,6e,6f,00,00

"仿宋"=hex(7):75,6d,69,6e,67,2e,74,74,63,2c,41,52,20,50,4c,20,55,4d,69,6e,67,20,\

  43,4e,00,00

"宋体"=hex(7):75,6d,69,6e,67,2e,74,74,63,2c,41,52,20,50,4c,20,55,4d,69,6e,67,20,\

  43,4e,00,00

"微软雅黑"=hex(7):77,71,79,2d,7a,65,6e,68,65,69,2e,74,74,63,2c,57,65,6e,51,75,61,\

  6e,59,69,20,5a,65,6e,20,48,65,69,20,4d,6f,6e,6f,00,00

"楷体"=hex(7):75,6b,61,69,2e,74,74,63,2c,41,52,20,50,4c,20,55,4b,61,69,20,43,4e,\

  00,00

:em11

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-07 22:21
peteryeh64
收藏先.... :em11

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-08 11:52
monk
我的是wine1.2,问题没有解决 :em20

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-08 11:58
ptpt52
monk 写了:我的是wine1.2,问题没有解决 :em20
问题可以解决的,你使用2楼的注册表信息吧,如果不行,你把wine的配置删除,重新搞个干净的wine配置(具体是删除 ~/.wine目录,然后运行 winecfg)
:em01

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-08 16:12
linxyz
mark下,看不patch那个中文补丁是否可以。

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-09 4:47
york824
wine 1.1.40,问题没有解决。。。

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-09 6:15
黄美姬
如何解决,上面方法都不行,wine wine1.2都是
抓图5.jpeg
抓图4.jpeg
抓图4.jpeg (5.06 KiB) 查看 17119 次

Re: wine 中文问题[ 完美解决 ]

发表于 : 2010-04-09 9:18
ptpt52
黄美姬, 可以解决的,这是我的。请把 ~/.wine 文件夹删除,并安装没有打补丁的wine

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 9:59
ptpt52
自己顶一下啊 :em11 :em06

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 10:39
Evan Reader
我直接用的wine-cn,没有口口,不过需要研究学习下这个.

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 10:50
ptpt52
Evan Reader 写了:我直接用的wine-cn,没有口口,不过需要研究学习下这个.
我就是说 wine-cn 的那个补丁 “太脏” 了,所以不被wine官方接受,事实上那个补丁是有副作用的,我可是亲身经历的,我用 wine 运行帝国,如果用来那个补丁,会导致字体显示有问题。

wine 显示 口口 的原因是Tahoma字体本身不支持中文,事实上在 windows XP里面也是通过注册表里面设置 FontsLink 项来达到让Tahoma显示中文的效果的,不信你可以到windows下查看 注册表 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink,这一项在 wine 中是没有设置的 :em04

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 10:58
Evan Reader
ptpt52 写了:
Evan Reader 写了:我直接用的wine-cn,没有口口,不过需要研究学习下这个.
我就是说 wine-cn 的那个补丁 “太脏” 了,所以不被wine官方接受,事实上那个补丁是有副作用的,我可是亲身经历的,我用 wine 运行帝国,如果用来那个补丁,会导致字体显示有问题。

wine 显示 口口 的原因是Tahoma字体本身不支持中文,事实上在 windows XP里面也是通过注册表里面设置 FontsLink 项来达到让Tahoma显示中文的效果的,不信你可以到windows下查看 注册表 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink,这一项在 wine 中是没有设置的 :em04
:em06 我又长见识了,3Q.不过我wine的程序只有几个,先用wine-cn了,比较懒得设置.

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 16:19
tamamaxox
確實不錯,但不能說完美

Re: wine 中文问题[ 完美解决 wine设置一步到位]

发表于 : 2010-04-09 20:03
oj684
感谢分享!!!! :em05