1. 为什么你的Wine程序总是显示“口口口”?
如果你在ArchLinux上折腾过Wine,想运行个QQ、微信或者某个只有Windows版本的专业工具,十有八九都遇到过这个让人头疼的问题:程序界面上的中文全变成了一个个方框,也就是我们常说的“口口口”,或者更糟,是一堆完全看不懂的乱码。这感觉就像拿到了一本天书,明明功能就在那里,你却完全没法用。
我刚开始用ArchLinux那会儿,为了运行一个必须的Windows软件,也是被这个问题折磨得够呛。当时以为装好Wine就万事大吉,结果一打开软件,满屏的“豆腐块”,瞬间心凉了半截。后来我才明白,这背后的原因其实很简单:Wine默认的虚拟Windows环境里,没有我们熟悉的中文字体。Wine在模拟Windows时,会创建一个独立的“容器”(我们称之为Wine Prefix),这个容器里有一套精简的Windows系统文件。默认情况下,为了保持体积小巧和通用性,它不会包含像“微软雅黑”、“宋体”这样的中文字体文件。当程序试图显示中文时,它找不到对应的字体字形,就只能用方框或者乱码来替代了。
所以,解决这个问题的核心思路就非常明确了:我们需要把Windows系统中的中文字体“搬”到Wine的这个虚拟环境里,并告诉Wine系统该用哪种字体来显示中文。这听起来有点技术性,但实际操作起来,就像往一个空房子里搬家具一样,是有固定步骤可循的。接下来,我就带你一步步把这些“家具”摆好,彻底告别乱码。
2. 准备工作:安装Wine与理解WoW64新架构
在动手解决字体问题之前,我们得先把Wine这个“地基”打好。ArchLinux的安装方式非常简洁,但近几年有一个重要的架构变化你需要了解,这能帮你避开不少未来的坑。
2.1 启用Multilib仓库并安装Wine
首先,我们需要确保系统能安装32位的兼容库,因为很多Windows程序仍然是32位的。这需要通过启用multilib仓库来实现。
用你喜欢的文本编辑器(比如sudo vim或sudo nano)打开Pacman的配置文件:
sudo nano /etc/pacman.conf
找到文件中被注释掉的[multilib]部分,它大概长这样:
#[multilib]
#Include = /etc/pacman.d/mirrorlist
你需要把这两行开头的#号删除,取消注释。修改后应该是:
[multilib]
Include = /etc/pacman.d/mirrorlist
保存并退出编辑器。然后,更新一下软件包数据库,让系统识别这个新启用的仓库:
sudo pacman -Syu
现在,就可以安装Wine了。对于大多数用户,我推荐安装wine-staging版本。这个版本包含了更多尚未进入稳定版的实验性功能和修复,对许多新游戏和应用程序的兼容性往往更好。
sudo pacman -S wine-staging
如果你追求极致的稳定性,也可以选择wine(稳定版)。安装过程中,你可能会看到一些可选依赖,比如wine-mono(用于运行.NET框架程序)和wine-gecko(用于提供IE浏览器引擎)。对于日常使用,建议都装上:
sudo pacman -S wine-staging wine-mono wine-gecko
308



被折叠的 条评论
为什么被折叠?



