本文最后一次在 2019 年 7 月 28 日更新,部分内容可能已经过时!
在开源驱动和闭源驱动之间进行切换时,KDE的字体会受到影响。最典型的就是最近从Intel核显切换到NVIDIA独显使用,重启之后从sddm到KDE,字体都变得异常小,以至于几乎看不清了。不过好在这个问题普遍存在,所以很容易就找到解决方案了。只是有一个坑要注意,所以特别来记录一下

一、调整KDE字体

根据解释,在切换到英伟达驱动后,字体改变的原因在于NVIDIA驱动使用了显示器提供的DPI设置。而KDE与Gnome等其他的DE不同之处在于它并没有强制使用某一个固定的字体DPI值。所以在切换驱动后,KDE的字体会受到影响而其他DE基本不会。

解决方案也很简单,前往 系统设置—字体 ,将 固定字体DPI 勾选,并保持96默认值即可。

二、调整SDDM大小

正如前面说到的,NVIDIA使用了显示器提供的DPI,所以SDDM的大小同样会受到影响。所以可以通过修改sddm的配置文件解决。

打开 /etc/sddm.conf(具体位置需要自行查找),找到 ServerArguments=-nolisten tcp 字段(在[X11]区域内),在这句话的结尾追加 -dpi 96 (96根据自己的情况修改)。最终效果为

ServerArguments=-nolisten tcp -dpi 96

保存即可。

但是在我的sddm配置文件中,并没有这个字段。这可能是由于这个配置文件是KDE生成的,而不是SDDM自己产生的。所以一些无关紧要的配置项便没有设定。因此在进行上述操作之前,需要生成一份全功能的配置文件。

# 将当前配置文件备份(具体文件位置视自己的情况而定)
sudo mv /etc/sddm.conf /etc/sddm.conf.bak
# 切换到root
sudo su
#生成sddm的配置模板
sddm --example-config > /etc/sddm.conf

然后便可以修改了。

注意,如此生成之后,sddm的所有配置就都被初始化了,所以需要前往 系统设置—开机和关机—登陆屏幕(SDDM) 中重新配置一下。

至此,驱动切换前后的字体问题便解决了。

已有 2 条评论

  1. 哇~老铁牛皮,改sddm96差点没进去,当时ctrl+alt+f2只剩一个光标,慌得一批,等了一会进去了 —— Eric Eric 发表。 回复TA
  2. 自己回复自己。我这里arch改完字体的固定dpi之后好像会覆盖/etc/sddm.conf的文件,“-dpi 96”也会被写入 —— Eric Eric 发表。 回复TA

添加新评论