前几天写了一个小结,主要是说在 Ubuntu 下用 Wine 跑微信要解决遇到的输入问题,在另一台 Debian 上使用是,输入是解决了,却遇到了另一个汉子显示为方框的问题。
之前肯定遇到过,主要是因为中文字体没有配置好。所以先看这块,写了个注册表文件,内容如下并导入:
1 2 3 4 5 6 7 8 9 10 11 |
REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] "Lucida Sans Unicode"="NotoSansCJK-Regular.ttc" "Microsoft Sans Serif"="NotoSansCJK-Regular.ttc" "MS Sans Serif"="NotoSansCJK-Regular.ttc" "Tahoma"="NotoSansCJK-Regular.ttc" "Tahoma Bold"="NotoSansCJK-Regular.ttc" "SimSun"="NotoSansCJK-Regular.ttc" "Arial"="NotoSansCJK-Regular.ttc" "Arial Black"="NotoSansCJK-Regular.ttc" |
字体是 Debian 里已经安装好的,试着运行微信,依然方框。难道不够实锤?又把它们用 ln 命令软链接到 ~/.wine/drive_c/windows/Fonts 下,也不行;甚至建了一个 simsun.ttc 的软链接也不行。
琢磨着,很可能不是字体的事儿。原先在执行 WeChat.exe 之前是有 LANG=zh_CN.UTF-8 的环境变量加持的,现在看微信油盐不进执意不加载中文字体的样子,再用 locale 检查一下 Debian 自己,清一色的 en_US.UTF-8,心想恐怕是 LANG 这个变量威力不够的缘故。于是把 LANG 果断换成 LC_ALL,然后就好了。