ubuntu 18.04 下 wine 中文无法正常显示的解决方案

这里无法正常显示有两个可能,一个是乱码(奇奇怪怪的样子),一个是显示为一个一个的方框.前者是编码问题,后者是字体问题.

捣鼓了一天终于可以正常显示中文了,进行的操作有点多,我也不知道具体是哪一步弄好的. 有些时候中文还是有些丑,不过至少能看了,以后再来解决美观的问题.

移动字体文件

我把 Windows 系统 C:\Windows\Fonts 下的所有字体文件都复制了一份到 ~/.wine/drive_c/windows/Fonts.

我也在 ubuntu 系统中安装了这些字体

$ cp /path/to/winfont /usr/local/share/fonts/winfonts
$ fc-cache -fv

编辑 ~/.wine/system.reg

system.reg 里找到这一行 [Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]

$ vim ~/.wine/system.reg +/FontSubstitutes

将其中的

"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2"="Tahoma"

改为:

"MS Shell Dlg"="msyh"
"MS Shell Dlg 2"="msyh"

据说是 Tahoma 是英文字体,无法显示中文;这里也可以改成 SimSun 等其他字体. 这样菜单里的中文就可以正常显示了.

实际上我的 system.reg 文件是这样的,我也不太清楚其他行有没有影响.

使用原状库 & 安装字体

这里我又安装了一大堆字体

$ winetricks allfonts corefonts cjkfonts

Wine 的字体渲染仍有缺陷,为解决一些无法解决的某些罕见问题,安装相应的 Windows 原装库

$ winetricks gdiplus riched20 riched30 msxml6 vcrun6

最后两个是我在安装 TIM 时装的,可能不需要.

正确的打开姿势

我的系统环境设置的是 “en_US.UTF-8″,所以我在打开时设置了新的环境变量

$ LC_ALL=zh_CN.UTF-8 wine /path/to/exe

剩下的大家自由发挥吧

作者:
孑枵{Abreto's Blog}版权所有,转载时必须以链接形式注明作者和原始出处及本声明,本站有权追究其法律责任。

发表评论

电子邮件地址不会被公开。 必填项已用*标注