Ubuntu 20.04 + deepin-wine5 + wechat 2.95.41 + 方块字问题解决

安装系统注意事项

我一直是用fcitx的郑码输入法,但系统自带的中文输入法不要去删除,会让GNOME的图形界面启动不了。具体安装fcitx很简单,直接:
sudo apt install fcitx
如果要加上郑码的支持,只要:
sudo apt install fcitx-table-zhengma fcitx-table-zhangma-large
然后到GNOME的控制面板中对语言设置做一下修改,将输入法从ibus换为fcitx,应用到全部,重启一下就可以了。

安装deepin-wine5 & wechat 2.95.41

网上有人写了复杂的脚本,大多是针对旧的deepin-wine和wechat 2.6版本。其实只要临时将apt源设到deepin的源就可以了,具体操作如下:

# 添加官方源
sudo gedit /etc/apt/sources.list.d/deepin.list
deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-free

# 在文件中添加deepin20商店源
sudo gedit /etc/apt/sources.list.d/appstore.list
deb https://community-store-packages.deepin.com/appstore eagle appstore

# 添加密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1C30362C0A53D5BB
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 78BD65473CB3BD13
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 425956BB3E31DF51

# 先 update
sudo apt update

# 安装 deepin-wine5
sudo apt install -t focal deepin-wine5 deepin-wine5-i386
# 安装最新微信
sudo apt install com.qq.weixin.deepin

# 删除源
sudo mv /etc/apt/sources.list.d/deepin.list  /etc/apt/sources.list.d/deepin.list.bak
sudo mv /etc/apt/sources.list.d/appstore.list  /etc/apt/sources.list.d/appstore.list.bak
sudo apt update

装完后有可能deepin会将base-files包给换了,让系统图形界面启不来,可以用SSH连上机器,在命令行下重新用Ubuntu的包安装一下:
sudo apt install base-files:11ubuntu5.2

解决输入框的方块字显示问题

有两个问题,一是没有自动创建wechat的桌面快捷方式,这个好办,找到:
/opt/apps/com.qq.weixin.deepin/entries/applications目录,将其中一个文件:
com.qq.weixin.deepin.desktop拷贝到桌面即可,右键点一点Enable。

第二个问题,就是跟人说话的对话框里会出方块字,网上找了很多,有各种方法,比如什么到Windows下去找一些字体,弄到deepin-wine5的字体目录下,修改deepin-wine5的注册表,但实际操作下来有问题,主要是deepin-wine5运行wechat后是在:
~/.deepinwine下创建工作目录,而运行deepin-wine5的注册表后,它会自说自话地在~/.wine目录下创建,根本解决不了问题。

后来我想明白 了,其实还是Ubuntu本身系统的字库问题,我就将Windows下的几个常用字体打了个包,比如simsun.ttc, simyou.ttf, msyh.ttc等,有空间就多拷点,将这些文件放在/usr/share/fonts下的一个自建的目录下,比如我建的是:winfonts
然后:

cd /usr/share/fonts/winfonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

再重新启动微信,方块字都消失了,一切正常。

你可能感兴趣的:(Linux,linux,deepin)