当前位置: 代码网 > 科技>操作系统>Windows > 快速解决Ubuntu 中 wine 程序 中文显示为方块/无法显示中文(2023)

快速解决Ubuntu 中 wine 程序 中文显示为方块/无法显示中文(2023)

2024年08月06日 Windows 我要评论
解决Wine程序中,中文字体显示方块的问题。

解决办法就是在创建prefix的命令行里加上lang=“zh_cn.utf8” 或 lc_all=“zh_cn.utf8”,并安装cjkfonts,即可,我这里用的是lc_all=“zh_cn.utf8”。

1、生成prefix、安装cjk字体

以下是基本流程:
现在假定wine和winetricks已经装好,

// 先创建一个prefix,按照自己的需求
winearch=win32 wineprefix=/home/shi/wineprefix/mydir lc_all="zh_cn.utf8" winecfg

在这里插入图片描述
这时你会看到界面显示中文,而调节屏幕分辨率预览这里的汉字是方块。

接下来,安装字体。

winearch=win32 wineprefix=/home/shi/wineprefix/mydir lc_all="zh_cn.utf8" winetricks cjkfonts vcrun2022 riched20

vcrun2022、riched20是我运行软件平时必装的两个运行时库,需要的可以加上。
在这里插入图片描述可以看到,字体显示正常了,后边软件安装按葫芦画瓢即可。
值得注意的是,安装时加lc_all=“zh_cn.utf8” 或 lang=“zh_cn.utf8”,软件有可能无法生成快捷方式。不太清楚,你们可以自己试验一下。

2、快捷方式的调整

在.desktop文件中,也需要调整,比如说

[desktop entry]
name=某软件
exec=env wineprefix="/home/shi/wineprefix/mydir" lc_all="zh_cn.utf8" wine c:\\\\program\\ files\\\\x\\ software\\\\x.exe z:%f
type=application
startupnotify=true
icon=icon
startupwmclass=x.exe

在文件里,我加上了 lc_all=“zh_cn.utf8” 和 z:%f 。“z:%f”的作用是让我们能够在桌面里设置直接用关联快捷方式的方式打开文件,不加的话那就只有程序本身被启动,文件不会被加载。

到这里,你应该解决中文显示的问题了。顺便说一下,我用的系统是ubuntu studio 23.04,桌面环境是kde,wine版本8.13 。

参考:
https://wiki.winehq.org/testing_languages

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com