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应用中文展示也是正常的。

PS:
1:安装windows版本微信,消息输入框有问题,需要替换wine环境的两个DLL,并在winecfg进行配置“原装先于内建”(riched20,riched32)。
2.安装的微信还有一个问题处理不了,微信的小程序调用不起😢。

posted @   卡夫卡的驴子  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示