[Ubuntu-zh] 我的wine好像有什么问题,希望有人帮忙解决 字体有乱码 不能运行大多程序

huoteihj huoteihj在gmail.com
星期五 二月 17 10:06:13 UTC 2012


On 17/02/12 16:54, Qian Hong wrote:
> Hi huoteihj,
>
> 2012/2/17 huoteihj<huoteihj在gmail.com>:
>> 我装了1.3后为了修改乱码,修改了注册列表。但是发现乱码不但没有解决。现在 连很简单的exe 都执行不了!!!
>> 可是我想装不装了程序应该和注册列表关系不大吧?
>> 比如平时WINE都可以装winrar,但是现在不可以了。
>> 但是搜狗打字发就居然可以。
>>
> 我愿意帮助你, 不过你也要学一下怎么自助, 建议有空的时候读读提问的智慧.
> 现在如果没时间读也不急, 先按我说的步骤做:
>
> 0. 更新到最新版本的wine, 运行 wine --version 告诉我们你的版本号, 确保你用的确实是最新版.
> 1. 删除 ~/.wine , 重新测试
> 2. 把你希望运行的软件具体说一下, 软件名称, 下载地址等, 让别人有机会帮你测试
> 3. 最好是, 一个一个问题解决:
>      - 乱码问题
>      - 软件A不能使用的问题
>      - 软件B不能使用的问题
>      - 等等
>
> 我的建议是首先解决乱码问题, 即, 打开wine notepad, 输入中文, 看看会不会乱码.
> wine的乱码问题有机会在近期内得到比较大的改善, 但目前还做不到开箱既用.
> 如果你使用的是 wine-1.4-rc3, 那么需要在编辑这个文件:
>
> /usr/share/wine/wine.inf
>
> 在任何地方加入这么一行:
> HKCU,Software\Wine\Fonts\Replacements,"SimSun",,"WenQuanYi Micro Hei"
>
> 编辑完之后,再启动wine notepad,就应该不会中文乱码了.
>
> 我已经请Ubuntu的Wine打包者将这一行默认添加进去, 以后的wine中文用户就不需要修改注册表或配置文件了.
>
> 详细的参考资料见: http://bugs.winehq.org/show_bug.cgi?id=16325
>
> 如果乱码问题还没解决,告诉我你遇到的现象,我可能会继续要求你提供进一步的信息,这个过程需要耐心.
>
>>
>> 我希望大家可以帮助我解决这些问题,不知道我要发什么配置文件,在哪个目录。
>>
>> 我是小白,很多都不太懂。
> 没关系, 慢慢来, 耐心点, 很多问题都可以解决.
> 有空的时候,一定要读读提问的智慧,认真地去做,这样别人更有机会帮助你.
>
> 祝你好运 :)
>
我打开notepad可以输入中文了,应该一装好WINE 1.3后就可以了。但是乱码这个 
问题貌似没有解决。
还有我按照以下的教程还是搞不定乱码的问题

1. 初始设置
运行 winecfg,把模拟的 Windows 系统设置为 Windows XP 或者 Windows 2000。
2. 准备字体
为了让 Windows 应用程序看上去更美观,所以需要 Windows 下面的字体。
由于我已经将 simsun.ttc 复制到 /usr/share/fonts/windows/
目录中了。所以我只需要在 ~/.wine/drive_c/windows/fonts/ 目录中为
simsun.ttc 创建一个符号连接:
cd ~/.wine/drive_c/windows/fonts
ln -s /usr/share/fonts/windows/simsun.ttc simsun.ttc
ln -s /usr/share/fonts/windows/simsun.ttc simfang.ttc
创建一个 simfang.ttc 是许多 Windows 应用默认使用 simfang.ttc 字体。
3. 修改 ~/.wine/system.reg
装好字体后,还要修改一下 Wine 的注册表设置,指定与字体相关的设置:
gedit ~/.wine/system.reg
(一定要使用 gedit 或其他支持 gb2312/utf8
编码的编辑器修改这些文件,否则文件中的中文可能变乱码)
搜索: LogPixels
找到的行应该是:[System\\CurrentControlSet\\Hardware
Profiles\\Current\\Software\\Fonts]
将其中的:
"LogPixels"=dword:00000060
改为:
"LogPixels"=dword:00000070
搜索: FontSubstitutes
找到的行应该是:[Software\\Microsoft\\Windows
NT\\CurrentVersion\\FontSubstitutes]
将其中的:
"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2″="Tahoma"
改为:
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2″="SimSun"
4. 修改 ~/.wine/drive_c/windows/win.ini
gedit ~/.wine/drive_c/windows/win.ini
在文件末尾加入:
[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13
5.
最关键的一步,网上很多文章中没有提到的一步──把下面的代码保存为zh.reg,然 
后终端执行regedit
zh.reg。从Windows目录下的Fonts里的simsun.ttc复制到/home/user/.wine 
/drive_c /windows/fonts里面。
代码:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
之后,中文正常显示!









1. 初始设置

运行 winecfg,把模拟的 Windows 系统设置为 Windows XP 或者 Windows 2000。



2. 准备字体

为了让 Windows 应用程序看上去更美观,所以需要 Windows 下面的字体。

由于我已经将 simsun.ttc 复制到 /usr/share/fonts/windows/ 目录中了。所以 
我只需要在 ~/.wine/drive_c/windows/fonts/ 目录中为 simsun.ttc 创建一个符 
号连接:

cd ~/.wine/drive_c/windows/fonts
ln -s /usr/share/fonts/windows/simsun.ttc simsun.ttc
ln -s /usr/share/fonts/windows/simsun.ttc simfang.ttc

创建一个 simfang.ttc 是许多 Windows 应用默认使用 simfang.ttc 字体。



3. 最关键的一步 ──把下面的代码保存为zh.reg,然后终端执行regedit zh.reg。

从Windows目录下的Fonts里的simsun.ttc复制到/home/user/.wine/drive_c 
/windows /fonts里面。

       代码:
       REGEDIT4
       [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows 
NT/CurrentVersion/FontSubstitutes]
       "Arial"="simsun"
       "Arial CE,238"="simsun"
       "Arial CYR,204"="simsun"
       "Arial Greek,161"="simsun"
       "Arial TUR,162"="simsun"
       "Courier New"="simsun"
       "Courier New CE,238"="simsun"
       "Courier New CYR,204"="simsun"
       "Courier New Greek,161"="simsun"
       "Courier New TUR,162"="simsun"
       "FixedSys"="simsun"
       "Helv"="simsun"
       "Helvetica"="simsun"
       "MS Sans Serif"="simsun"
       "MS Shell Dlg"="simsun"
       "MS Shell Dlg 2"="simsun"
       "System"="simsun"
       "Tahoma"="simsun"
       "Times"="simsun"
       "Times New Roman CE,238"="simsun"
       "Times New Roman CYR,204"="simsun"
       "Times New Roman Greek,161"="simsun"
       "Times New Roman TUR,162"="simsun"
       "Tms Rmn"="simsun"

之后,中文正常显示。



4. 英文系统下,使用wine :

     1)输入命令: env LANG=zh_CN.UTF-8 wine "运行的程序"

     2)或修改~/.bashrc 添加一句alias wine="env LANG=zh_CN.UTF-8 wine"



5.  wine的字体美化:

打开字体的防锯齿:
REGEDIT4
[HKEY_CURRENT_USER/Software/Wine/X11 Driver]
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"

打开字体的平滑功能:
REGEDIT4
[HKEY_CURRENT_USER/Control Panel/Desktop]
"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:00000001

而且我是做了这步,才尝试装winrar,所以我怀疑是不是这个行为令wine出了问题。
看看你有什么指示,因为你教我我用1.4才

/usr/share/wine/wine.inf

在任何地方加入这么一行:
HKCU,Software\Wine\Fonts\Replacements,"SimSun",,"WenQuanYi Micro Hei"





关于邮件列表 ubuntu-zh 的更多信息