使wine QQ不用宋体的方法 @ shenmo | 2021-10-27T15:15:00+08:00 | 1 分钟阅读 | 更新于 2021-10-27T15:15:00+08:00

摘抄自 https://blog.zhullyb.top/2021/04/27/hide-simsun-from-deepin-wine-tim/

本文中,我通过bwrap命令对运行Tim的wine程序屏蔽了simsun字体以获得了一个更为舒适的字体渲染效果。我所使用的Tim为 deepin-wine-tim,至于 deepin-wine-qq通过相同的方式应该也能达到相同的效果,spark商店的Tim我自己测试下来似乎是没法达到这样的效果,而使用其他方法安装simsun字体的网友们则需要注意灵活变通,不要照抄我给出的字体路径。

在Archlinux下,我们通常会使用deepin-wine5来运行QQ/Tim.

但是当我们在系统中倒入simsun字体时,无论使用什么奇迹淫巧似乎都无法阻止deepin-wine5找到simsun并优先使用它。于是,字体渲染就会变成如图这样奇奇怪怪的画风:

但是我并不喜欢这样的渲染效果,使用simsun渲染出来的字体总感觉有一种上世纪的风格,况且,在我的1080p小屏下显示并不清晰。

于是,在尝试了更改注册表、在wine容器的系统路径下直接塞入字体文件等等方式无果后,我选择了逃避——直接让wine程序读取不到simsun。

我的simsun是通过 ttf-ms-win10-zh_cn这个包安装上去的,被安装在 /usr/share/fonts/TTF/路径下。

使用 pacman -Qo /usr/share/fonts/TTF/命令查找这个路径下所安装的字体包,我这里的输出如下:

[zhullyb@Archlinux ~]$ pacman -Qo /usr/share/fonts/TTF/
/usr/share/fonts/TTF/ is owned by ttf-cascadia-code 2102.25-1
/usr/share/fonts/TTF/ is owned by ttf-fira-code 5.2-1
/usr/share/fonts/TTF/ is owned by ttf-hack 3.003-3
/usr/share/fonts/TTF/ is owned by ttf-monaco 6.1-6
/usr/share/fonts/TTF/ is owned by ttf-ms-win10-zh_cn 2019ltsc-1
/usr/share/fonts/TTF/ is owned by ttf-opensans 1.101-2

可以看到,并没有什么对wine程序运行特别重要的字体包,于是我计划通过bwrap命令对运行Tim的wine程序直接屏蔽这个路径。

首先安装提供 bwrap命令的 bubblewrap程序: sudo pacman -S bubblewrap --needed

通过查找deepin-wine-tim的desktop文件发现Tim的启动命令是 /opt/apps/com.qq.office.deepin/files/run.sh

在终端中输入命令进行测试 bwrap --dev-bind / / --tmpfs /usr/share/fonts/TTF/ /opt/apps/com.qq.office.deepin/files/run.sh

出现如下界面,看来方法是可行的。

于是,我们进一步更改deepin-wine-tim的desktop文件,以方便我们不需要每次都在Terminal中执行这么一大长串命令。需要更改的地方如下图红色方框圈出部分

我这里附一下图中的命令方便诸位复制粘贴。

[zhullyb@Archlinux ~]$ cat /usr/share/applications/com.qq.office.deepin.desktop 
#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By=Deepin WINE Team
Categories=chat;Network;
Icon=com.qq.office.deepin
Exec=bwrap --dev-bind / / --tmpfs /usr/share/fonts/TTF/ /opt/apps/com.qq.office.deepin/files/run.sh
Name=TIM
Name[zh_CN]=TIM
Comment=Tencent TIM Client on Deepin Wine
StartupWMClass=tim.exe
MimeType=

© 2019 - 2024 shenmo的世界

Hugo theme Dream.

看不见我

avatar
关于我

星火应用商店

社交链接

本博客所有文章使用《知识共享 署名-非商业性使用-相同方式共享 4.0》(CC-BY-NC-SA-4.0)协议

这意味着你可以在署名并标明出处的情况下进行非商业转载(转载的文章也需要遵守CC-BY-NC-SA-4.0协议),但不可以进行商业转载