解决办法就是在创建prefix的命令行里加上LANG=“zh_CN.UTF8” 或 LC_ALL=“zh_CN.UTF8”,并安装cjkfonts,即可。
1、生成prefix、安装cjk字体
以下是基本流程:
现在假定wine和winetricks已经装好,
// 先创建一个prefix,按照自己的需求
WINEARCH=win32 WINEPREFIX=/home/shi/wineprefix/mydir LANG="zh_CN.UTF8" winecfg
这时你会看到界面显示中文,而调节屏幕分辨率预览这里的汉字是方块。
接下来,安装字体。
WINEARCH=win32 WINEPREFIX=/home/shi/wineprefix/mydir LANG="zh_CN.UTF8" winetricks cjkfonts
可以看到,字体显示正常了,后边软件安装按葫芦画瓢即可。
2、快捷方式的调整
在.desktop文件中,也需要调整,比如说
[Desktop Entry]
Name=某软件
Exec=env WINEPREFIX="/home/shi/wineprefix/mydir" LANG="zh_CN.UTF8" wine C:\\\\Program\\ Files\\\\X\\ Software\\\\x.exe Z:%f
Type=Application
StartupNotify=true
Icon=icon
StartupWMClass=x.exe
在文件里,我加上了 LANG=“zh_CN.UTF8” 和 Z:%f 。“Z:%f”的作用是让我们能够在桌面里设置直接用关联快捷方式的方式打开文件,不加的话那就只有程序本身被启动,文件不会被加载。
到这里,你应该解决中文显示的问题了。顺便说一下,我用的系统是Ubuntu Studio 23.04,桌面环境是KDE,wine版本8.13 。
参考:
https://wiki.winehq.org/Testing_Languages