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字体
- 复制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应用中文展示也是正常的。
- 复制windows系统的“C:\Windows\Fonts\”目录下的字体文件(.ttf和.ttc),复制到上一步从注册表中找到的目录中
PS:
1:安装windows版本微信,消息输入框有问题,需要替换wine环境的两个DLL,并在winecfg进行配置“原装先于内建”(riched20,riched32)。
2.安装的微信还有一个问题处理不了,微信的小程序调用不起😢。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性