ubuntu下wine的中文乱码处理

结论:
wine有单独的目录存放字体,复制windows的Fonts目录下的字体文件至此目录下,再通过“winecfg“进行wine环境的创建,生成的环境默认就支持中文。
环境:
ubuntu版本:Ubuntu 24.04.2 LTS
wine版本: wine-10.1 (Staging)
说明:

  • 确认wine环境字体的位置
    如下图,查看wine环境注册表的字体信息,发现字体文件有两个来源,“/usr/share”应该是ubuntu的字体目录;!!!重点其中一个指向了"/opt/wine-staging/share/wine/fonts/"目录(看着就很像wine自己的字体目录。可以先生成wine环境,查看注册表来确定自己机器的目录)

    1.wine命令调出注册表WINEARCH=win64 WINEPREFIX=~/wine64/ LC_ALL=zh_CN.utf8 wine regedit
    2.切至注册表的字体目录,查找字体指向的目录,HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts\

  • 复制windows字体

    1. 复制windows系统的“C:\Windows\Fonts\”目录下的字体文件(.ttf和.ttc),复制到上一步从注册表中找到的目录中
      如图结果。
      如果是windows+ubuntu双系统,使用文件链接复制字体文件;切目录到“C:\Windows\Fonts\”下:ln -s *.tt* /opt/wine-staging/share/wine/fonts/(注意替换目录)。
      没有双系统的,从windows系统复制到U盘再复制过来也可以。

      示例:
      *重新生成wine环境,查看结果。
      删除原有的wine环境,执行命令重新生成wine环境,并查看“显示”页面的中文展示WINEARCH=win64 WINEPREFIX=~/wine64/ LC_ALL=zh_CN.utf8 winecfg

      中文正常显示了,安装的windows应用中文展示也是正常的。
posted @ 2025-02-18 14:54  卡夫卡的驴子  阅读(1069)  评论(0)    收藏  举报