我最近在我的系统 Ubuntu 17.10 上安装了最新版本的 KDE Plasma 桌面 (5.12)。我总体上喜欢它的布局和外观,但某些应用程序中的某些字体像素化。我尝试重新登录 Unity 环境,那里没有任何问题。
我搜索过论坛中类似的问题,似乎有人建议字体不适合高分辨率。奇怪的是,即使使用相同的字体,有些字体会像素化,而有些则不会,所以我不明白问题可能出在哪里。
在 TexStudio 中就有这样的例子,其中选定的线看起来很平滑,而其余部分看起来很模糊,PDF 输出也很模糊。
在 Discover 包管理器中也发现了同样的问题
知道是什么原因导致了这个问题吗?
[编辑:] 根据要求,我检查了我的 Plasma 桌面版本。以下是我能找到的内容:
$ apt-cache policy plasma-desktop
plasma-desktop:
Installert: 4:5.12.3-0ubuntu1~ubuntu17.10~ppa1
Kandidat: 4:5.12.3-0ubuntu1~ubuntu17.10~ppa1
Versjonstabell:
*** 4:5.12.3-0ubuntu1~ubuntu17.10~ppa1 500
500 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu artful/main amd64 Packages
100 /var/lib/dpkg/status
4:5.10.5-0ubuntu1 500
500 http://no.archive.ubuntu.com/ubuntu artful/universe amd64 Packages
$ which plasmashell
/usr/bin/plasmashell
$ plasmashell --version
plasmashell 5.12.3
KDE 安装如下类似这样的。
答案1
因此,我进行了更多搜索,并找到了问题的可能原因和解决方法:
在 ArchLinux wiki 的字体配置故障排除部分它指出
“96 DPI 不是标准。您应该使用显示器的实际 DPI 来获得正确的字体渲染,尤其是在使用子像素渲染时。(...)如果字体仍然意外地大或小、比例不佳或只是渲染效果不佳,则 fontconfig 可能使用了错误的 DPI。”
以及链接到维基百科的 Xorg 条目中的显示尺寸和 DPI 部分其中进一步指出
“在需要精细细节(如字体渲染)的情况下,拥有正确的 DPI 尤其必要。以前,制造商试图为 96 DPI 创建标准(10.3 英寸对角线显示器为 800x600,13.2 英寸显示器为 1024x768)。如今,屏幕 DPI 各不相同,水平和垂直方向可能不相等。”
这让我开始思考我的屏幕的 DPI 是否被错误地检测出来,所以我检查了 KDE 的显示管理器。在显示菜单中有一个“缩放显示”选项。这让我想起我在安装 KDE 后确实摸索过这个选项,然后想起我读过关于 KDE 处理分数缩放不佳的文章。我想,我把显示缩放到了 1.2 倍。将其重新缩放至 1x 可以使模糊字体看起来很好。ArchLinux wiki Xorg 条目进一步指出
“虽然您可以设置任何您喜欢的 dpi,并且使用 Qt 和 GTK 的应用程序也会相应缩放,但建议将其设置为 96、120(高 25%)、144(高 50%)、168(高 75%)、192(高 100%)等,(...)”
到目前为止,我已尝试强制使用 1.5 比例,效果很好。
附言:这当然更像是一种变通方法,而不是解决问题,但至少它有效。它仍然没有解释为什么某些文本中的字体受到影响而其他文本中却没有受到影响。(例如,TexStudio 中的字体模糊,而突出显示的行清晰。)
[编辑] 我又摸索了一会儿。看来是显示菜单中的缩放导致了问题。在 Diaplay 中使用 1 倍缩放并在字体菜单中强制字体大小为 120、144,似乎没有问题。另一方面,将字体设置为默认但缩放显示会产生模糊的文本,就像我发布的图片中看到的那样。
答案2
对我来说,这与字体 DPI 无关。我在运行其驱动程序的 Nvidia 显卡上多次遇到过此问题。在 KDE:Plasma 设置中,有一个功能可以更改“合成器”,此合成器可以设置为 OpenGL3、OpenGL2 或 XRender。对我来说,XRender 使我的系统可用并防止字体变得模糊。