Telegram 的波斯字体问题

Telegram 的波斯字体问题

我在 Ubuntu 18.04 上安装了 Telegram。我的系统已更新,所有内容都已更新。当我尝试打开电报时,对于波斯语文本,它使用了一种非常奇怪的等宽字体。我尝试将以下内容写入文件,~/.fonts.conf但没有生效。

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>sans-serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>

        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>
</fontconfig>

当我从终端运行电报时,我收到以下日志:

Gtk-Message: 21:37:50.085: Failed to load module "canberra-gtk-module"
Gtk-Message: 21:37:50.101: Failed to load module "canberra-gtk-module"
Qt: Session management error: None of the authentication protocols specified are supported
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
propsReply "An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.201\" (uid=1000 pid=13326 comm=\"telegram-desktop \" label=\"snap.telegram-desktop.telegram-desktop (enforce)\") interface=\"org.freedesktop.DBus.Properties\" member=\"GetAll\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.NetworkManager\" (uid=0 pid=1093 comm=\"/usr/sbin/NetworkManager --no-daemon \" label=\"unconfined\")"
nmReply "An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.201\" (uid=1000 pid=13326 comm=\"telegram-desktop \" label=\"snap.telegram-desktop.telegram-desktop (enforce)\") interface=\"org.freedesktop.NetworkManager\" member=\"GetDevices\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.NetworkManager\" (uid=0 pid=1093 comm=\"/usr/sbin/NetworkManager --no-daemon \" label=\"unconfined\")"
"Object path cannot be empty"
error: : cannot open
error: : cannot open
error: : cannot open

有人知道如何解决这个问题吗?我在网上查过其他主题,它们大多涉及更改字体配置文件,但我认为可能有问题apparmore.

答案1

类似的话题还有askubuntu 问题关于电报及其对波斯语字体的糟糕支持。

好消息是,Telegram 在新版本中增加了对波斯语的默认支持,并添加了瓦齐尔字体系列。

对于你我建议删除telegram-desktop使用 Ubuntu 存储库安装的软件包,并从中下载最新版本官方网站使用电报的最新更新。

apt purge telegram-desktop

如果您需要有关使用此方法安装电报的更多信息,请阅读我的回答伊朗 UBUNTU 社区

相关内容