警告
本文最后更新于 2022-03-29,文中内容可能已过时。
通过在 Ubuntu 系统安装 Deepin
,可以实现使用微信、企业微信、QQ 等多款社交工具。
安装 Deepin 套件
访问官网deepin-wine,可以发现很多的宝藏工具。
首次使用需要先添加仓库
1
|
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
|
后面就可以直接安装需要的软件了,具体的名称可以从列表获取得到。比如,我们需要安装微信
1
|
apt install com.qq.weixin.deepin
|
微信字体为方框(显示不正常)
终极方法
发现之前的方法都是不对的,需要这样处理。主要是参考了这篇博客:关于Ubuntu 20.04 安装Deepin Wine Wechat后输入框中文方框。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
## 1. 先查看使用的字体
vim ~/.deepinwine/Deepin-WeChat/system.reg
## 查找使用的字体,发现需要使用 SimSun
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2"="Tahoma"
## 2. 那就下载一份相关的字体
## SimSun: https://github.com/micmro/Stylify-Me/blob/main/.fonts/SimSun.ttf
wget https://github.com/micmro/Stylify-Me/blob/main/.fonts/SimSun.ttf
cp SimSun.ttf ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts/
## 3. 执行注册表
WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine regedit ~/.deepinwine/Deepin-WeChat/system.reg
## 4. 重启wechat即可解决
|
综合上述,写了一个简单的脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
## =============================================================
## 杀掉某个指定的进程
## killx program_name
killx () {
list=$(ps aux | grep -i $1| grep -v color | awk '{print $2}')
if [ -n "$list" ]; then
echo "Killing... $1"
echo $list | xargs kill -9
else
echo "Not running $1"
fi
}
## =============================================================
## =============================================================
wechat() {
killx wechat
killx wine
cp ~/SimSun.ttf ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts/
## wine 的可执行图标位于
## /opt/apps/com.qq.weixin.deepin/entries/applications
WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine regedit ~/.deepinwine/Deepin-WeChat/system.reg
/opt/apps/com.qq.weixin.deepin/files/run.sh &
}
## =============================================================
|
无效方法
需要我们修改默认的系统字体
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
cd /opt/deepinwine/tools/
ll
total 2.1M
drwxr-xr-x 2 root root 4.0K Mar 29 00:18 .
drwxr-xr-x 4 root root 4.0K Oct 24 2020 ..
-rwxr-xr-x 1 root root 2.1K Dec 9 19:25 add_hotkeys
-rwxr-xr-x 1 root root 112K Feb 23 2016 app-uninstaller.exe
-rwxr-xr-x 1 root root 15K Dec 20 14:44 fontconfig
-rwxr-xr-x 1 root root 714 Dec 9 19:25 get_tray_window
-rwxr-xr-x 1 root root 6.3K Dec 9 19:25 kill.sh
-rwxr-xr-x 1 root root 1.1K Dec 9 19:25 log.sh
-rwxr-xr-x 1 root root 898 Dec 9 19:25 map_device.sh
-rwxr-xr-x 1 root root 19K Dec 20 14:44 QQGameRunner
-rwxr-xr-x 1 root root 808 Dec 9 19:25 register_font.sh
-rwxr-xr-x 1 root root 22K Mar 29 00:13 run.sh
-rwxr-xr-x 1 root root 12K Mar 29 00:13 run_v2.sh
-rwxr-xr-x 1 root root 13K Mar 29 00:13 run_v3.sh
-rwxr-xr-x 1 root root 14K Mar 29 00:18 run_v4.sh
-rwxr-xr-x 1 root root 13K Dec 9 19:25 sendkeys.exe
-rwxr-xr-x 1 root root 2.4K Dec 9 19:25 sendkeys.sh
-rwxr-xr-x 1 root root 1.5K Dec 9 19:25 SetDpi.sh
-rwxr-xr-x 1 root root 3.1K Feb 22 2016 uninstall.sh
-rwxr-xr-x 1 root root 1.9M Dec 20 14:44 updater
|
这里,我们需要修改
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#安装需要的字体
sudo apt-get install -y ttf-wqy-microhei
sudo apt-get install -y ttf-wqy-zenhei
sudo apt-get install -y xfonts-wqy
#解决微信无法查看发送图片问题
sudo apt install libjpeg68:i386
#参考:https://github.com/wszqkzqk/deepin-wine-ubuntu/issues/136
#终极解决方案
#上述方式略微有一些缺陷,修复如下:
#在run.sh/v2/v3/v4的开头,添加如下:
export LC_ALL=zh_CN.UTF-8
|
如果以上步骤还是不行,则可以尝试下面的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
## 到 https://github.com/qiuhuachuan/fonts/blob/main/MSYH.TTC 下载字体
wget https://github.com/qiuhuachuan/fonts/blob/main/MSYH.TTC
## 拷贝到指定位置
cp MSYH.TTC ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts/msyh.ttc
## 将字体注册到 Wine
vim ~/.deepinwine/Deepin-WeChat/font.reg
## 复制一下内容
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg"="msyh"
"MS Shell Dlg 2"="msyh"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="msyh.ttc"
"Microsoft Sans Serif"="msyh.ttc"
"MS Sans Serif"="msyh.ttc"
"Tahoma"="msyh.ttc"
"Tahoma Bold"="msyhbd.ttc"
"msyh"="msyh.ttc"
"Arial"="msyh.ttc"
"Arial Black"="msyh.ttc"
## 在命令行执行以下操作
## 如果提示有 wine 程序在执行,需要全部kill掉
WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine regedit ~/.deepinwine/Deepin-WeChat/font.reg
## 现在重新运行微信就可以显示中文字体了
|