Fedora 的 Gnome 终端的等宽字体改变了吗?

Fedora 的 Gnome 终端的等宽字体改变了吗?

到目前为止我一直在运行 Fedora 34。 Fedora 38 发布了,我就转向了它。我正在使用 MATE 和 Gnome 终端。两个系统中的字体均设置为 Monospace 13。但字体还是有区别的。 Fedora 38 中我不喜欢的地方。我怎样才能拥有与 Fedora 34 中相同的字体?这种变化尤其可以在“r”上看到

在此输入图像描述

答案1

“Monospace”不是真正的字体;它只是某种或其他字体的别名,传统上它是DejaVu Sans Mono在 Linux 上运行了大约十年 - 具有明显的扁平@形状,如“原始”屏幕截图中所示。

(DejaVu 字体实际上并不是伟大的虽然字体还算不错,但很长一段时间以来,没有更好的 FOSS 字体可用,特别是对于像 Fedora 这样非常关注许可的发行版。然而,现在有更多的免费字体存在,Fedora 更改默认字体也就不足为奇了。)

如果运行,fc-match Monospace您将看到当前的映射。

我怎样才能拥有与 Fedora 34 中相同的字体?

第一的,安装字体。 Fedora 默认不再包含 DejaVu,因此可以dejavu-sans-fonts通过 DNF 安装(或下载它们来自 GitHub进入你的~/.local/share/fonts/)。

安装后,只需通过 GNOME 终端的“配置文件 > 默认”更改终端字体即可。


在系统范围内更改字体别名

在 GNOME 中,org.gnome.desktop.interface monospace-font-nameGSetting 可能是控制系统范围别名的一个(当然,您可以只为终端单独更改它;可以为终端使用一种等宽字体,为普通文本使用另一种等宽字体)。

  • GNOME 调整 > 字体 > 等宽文本
  • 注册表:dconf-editor> / org/ gnome/ desktop/ interface/monospace-font-name
  • gsettings set org.gnome.desktop.interface monospace-font-name "Something 11"

在 GNOME 之外,此类别名是通过 Fontconfig 定义的(例如/etc/fonts/conf.d)。例如,创建一个~/.config/fontconfig/fonts.conf包含:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>

    <alias>
        <family>Monospace</family>
        <prefer>
            <family>DejaVu Something Or Other</family>
        </prefer>
    </alias>

</fontconfig>

如 中记录的man fonts.conf

相关内容