我们最喜欢的 Linux 终端字体

这是一份完全主观的列表,列出了一些有趣的 Linux 控制台字体。
10 位读者喜欢这篇文章。
Terminal view

Jamie Cox。由 Opensource.com 修改。CC BY 2.0。

最近终端模拟器成为我关注的话题,这让我开始思考:大家最喜欢的终端字体是什么?

因此,我邀请 Opensource.com 的贡献者分享他们喜欢使用的字体。以下是他们的回答。

VT323

我喜欢在我的 GNOME 终端中使用不同的字体(VT323),而不是我在编程编辑器或其他使用等宽字体的应用程序中使用的字体(Source Code Pro)。我只是喜欢经典 VT 风格字体的外观。

有时,我会切换到原始的 IBM EGA 字体,因为在我看来它看起来非常漂亮。但我将 EGA 与 DOS 联系起来,并将 VT323 与经典的 Unix 终端联系起来,所以我大部分时间都使用 VT323。这是我的 GNOME 终端截图,使用了 VT323 作为等宽字体

gnome-terminal1108×926 output

(Jim Hall CC BY-SA 4.0)

我将终端设置为使用 24 磅的 VT323,这提供了一个不错的大的窗口。如果我要打开一个终端窗口,我希望真正用它来做实际工作,而不仅仅是做一件事然后退出。我可能会在那个终端窗口中停留一段时间,所以它应该很大并且易于看到。我也更喜欢 80x25,因为我是一个老 DOS 命令行用户,25 行在我看来“正确”。

preference profile screen - text appearance

(Jim Hall CC BY-SA 4.0)

Jim Hall

等宽字体

我不确定我是否有什么特定的字体在使用。我通常使用 DejaVuLiberation Mono。我喜欢等宽字体,因为它们更容易阅读。即便如此,我也不希望字母太靠近。最重要的是能够区分小写字母“l”和数字 1,字母 Q 和 O,等等。所有特殊字符都能清晰地突出显示也很好。

我也喜欢字体和背景之间有良好的对比度,所以我将背景设置为黑色,字符设置为白色。

Greg Pittman

Hack

我喜欢使用等宽字体,特别是对于终端和编码,因为它们更容易阅读。多年来,我一直使用 Hack 字体系列。它提供了一种不错的等宽字体,结合了额外的字形和 Powerline 字符,我可以使用它们在命令行上显示状态。

Command line

(Ricardo Gerardi CC BY-SA 4.0)

这是使用 Fontpreview 工具 生成的字体预览。

Display of font A-Z and the numbers

(Ricardo Gerardi CC BY-SA 4.0)

Ricardo Gerardi

Victor Mono

几年来,我一直在终端和 IDE 中使用 Victor Mono。这可能有点小众,因为斜体字符是等宽草书字体。我喜欢这样,因为代码注释具有独特的外观,与代码的其余部分明显不同。这是它在终端中的样子

terminal font is italic characters in a monospace cursive script

(Chris Reynolds CC BY-SA 4.0)

我还在 IDE 和终端中都使用了 Solarized Dark 配色方案。如果可以的话,所有与工作或代码相关的东西都将使用相同的配色方案和相同的字体,这样看起来就很统一。多年来,我尝试过各种字体,但我总是尽量在终端和 IDE 中使用相同的东西。

Chris Reynolds

Monaco

目前,Monaco 常规字体,16 磅(比 12 或 14 磅字体好得多)。

Jenny Panighetti

保持粉色系的漂亮

这让我想起了我恶作剧团队中其他开发人员的那次,我把他们所有的终端都变成了粉红色(我是唯一的女性)。就像浅粉色背景配上鲜艳的粉红色文字。

我喜欢让我的个人终端漂亮,但对于工作,我将其保留为黑底白字,并将字体设置为 16 磅左右,因为我喜欢较大的字体大小。

我只是将我的终端设置为 SF Mono 字体,但我将其加粗并向上调整几个点,以便我可以更好地看到它。我最喜欢的颜色是粉红色或漂亮的 Aqua 蓝色。我也喜欢终端的默认样式,称为“Novel”。

Two open terminals, one pink and one aqua blue

(RachieVee CC BY-SA 4.0)

RachieVee

让我们问问 ChatGPT

为了好玩,我决定问问 ChatGPT。这是它的回应

作为一个语言模型,我没有个人偏好或选择最喜欢的字体的能力。但是,一些流行的终端字体包括 Monospace、Consolas 和 Inconsolata。这些字体之所以受欢迎,是因为它们易于阅读,不同字符之间有明显的区别,即使在小字体尺寸下也具有很高的可读性。此外,它们的设计目的是与各种不同的操作系统和终端良好配合,使其成为开发人员和用户的通用选择。

我部分使用 GPT-3(OpenAI 的大型语言生成模型)生成了这段文本。在生成草稿语言后,作者审查、编辑和修订了语言,使其符合我的喜好,并对本出版物的内容承担最终责任。

Stephanie Brinley

Fantasque Sans Mono

$ grep font ~/.Xdefaults
URxvt*font: xft:FantasqueSansMono-Regular:pixelsize=12:antialias=true

我不记得我何时决定使用 Fantasque Sans Mono,但我想它在过去 8 年里一直是我的默认字体,无论是在 Rxvt 还是 Konsole 中。我不知道我在 GNOME 终端中使用的是什么字体。可能就是 GNOME 上的默认字体。

Seth Kenlon

Jetbrains Mono

最近,我将 Tilix 设置为我的默认终端。我的 Tilix 配置具有与 Jim Hall 使用的类似的设置。 几个不同之处是

  • 光标形状是下划线而不是块
  • 字体是 Jetbrains Mono Nerd Font Mono Medium 14
Black terminal with blue text

(Alan Formy-Duval CC BY-SA 4.0)

 —Alan Formy-Duval

photo of Jim Hall
Jim Hall 是一位开源软件倡导者和开发人员,以在 GNOME 中进行可用性测试以及作为 FreeDOS 的创始人兼项目协调员而闻名。

8 条评论

我偏爱 Victor Mono 和 Fantasque Sans Mono

我是全职 Linux 用户,我经常使用终端。我像 Alan 一样,使用 Alacritty 和 JetBrains Mono Nerd。尝试过其他一些字体,但还是会回到这种字体。

有趣。

对我来说,我整天都使用等宽字体。无论是在编辑器/IDE 中编程还是在 Linux 控制台上,我都非常在意字体。

首先,我希望零被标记,我更喜欢用斜线标记,但用点标记也可以。未标记的零一开始就排除了很多字体,例如排除了 Lucida Console、Arial Monospaced、Droid Sans Mono 和 Noto Sans Mono。

我也喜欢字母“i”、“I”、“l”和数字“1”看起来不同。我有阅读障碍,所以我也有额外的偏好,虽然我通常喜欢无衬线字体(我讨厌 Comic Sans),但字符需要衬线才能使它们看起来不同。

最后,我最近才想到连字。所以有些字体为编程提供了漂亮的连字(假设你的 IDE 可以使用它们),这可以使事情变得漂亮,但我发现它们在控制台上效果不太好。

所以一些字体...

Bitstream Vera MonoDejaVu Mono - 过去我使用过它们,因为它们是最早的优质开源字体之一,并且具有良好的 Unicode 覆盖率。我现在不太使用它们了。

Source Code Pro - 使用了很多年,以及 Source Sans Pro。非常好,但我目前不太使用它。

AnonymousAnonymous Pro。我喜欢 Anonymous 上的斜线,尽管它在 Anonymous Pro 上被“纠正”了。这两种字体的大小差异很大,但我仍然对它们情有独钟,即使我现在不太使用它们。我相信它们的设计灵感来自 Monaco

Consolas 随 Windows 一起提供,如果您必须使用 Windows,它还不错。

Inconsolata 是一款不错的干净的控制台字体,在大多数 Linux 发行版中广泛可用。

Fira 有基本等宽字体(适用于控制台)和带有花哨连字的代码版本。我最近经常使用它。

IBM PLex Mono 默认情况下有一个点状的 0,但包含很多选项,因此可以与带斜线的零一起使用。目前我的最爱。

我使用 xterm
当我 ssh 进入服务器,然后想使用 control-middle-mouse-button 菜单更改字体大小时,我总是收到这个抱怨
警告:无法将字符串 "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-*" 转换为 FontStruct 类型
/usr/bin/xterm:无法加载字体 "-Misc-Fixed-medium-R-*-*-20-200-75-75-C-200-ISO10646-1"

我需要添加哪个字体包?
本地端需要吗?远程端需要吗?两者都需要吗?

我使用 Emacs 做所有事情:编码、终端,甚至阅读电子邮件。这样我就不会遇到不同应用程序中颜色/字体不同的问题。我目前正在使用 Fira Code 16。

我一直在比较终端以及那里的一些字体。目前,只有 Linux 上的 pterm (PuTTY Terminal) 可以正确显示 btop、bashtop 和 bpytop 的 unicode 字符(如盲文字符)。这与字体无关,而是与终端如何理解字体宽度有关。
如果使用像 ttyd 或 shell-in-a-box 这样的 Web 终端,unicode 字符看起来也不错。在 Windows PuTTY/KiTTY 上,我使用 Hack Nerd Font Mono,效果也很好。

如果您使用的是 Windows,可以使用带有 Cascadia Code (https://github.com/microsoft/cascadia-code) 的 Windows 终端。它是在 Open Font 许可证下发布的,并且在大多数 Linux 发行版上安装并不困难。为字符组合(如“www”、“!=”和“.=”)、箭头和 PowerLine 支持提供漂亮的连字。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.