我们最喜欢的 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 pt 的 VT323,这样可以得到一个漂亮的大窗口。如果我要打开一个终端窗口,我希望真正用它来做实际工作,而不仅仅是做一件事然后退出。我可能会在那个终端窗口中停留一段时间,所以它应该又大又容易看清。我也喜欢 80x25,因为我是一个老 DOS 命令行用户,25 行对我来说看起来“正确”

preference profile screen - text appearance

(Jim Hall CC BY-SA 4.0)

吉姆·霍尔

等宽字体

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

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

格雷格·皮特曼

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)

里卡多·杰拉迪

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 中使用相同的东西。

克里斯·雷诺兹

Monaco

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

珍妮·帕尼盖蒂

保持粉色调的漂亮

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

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

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

Two open terminals, one pink and one aqua blue

(RachieVee CC BY-SA 4.0)

蕾切尔·维

让我们问问 ChatGPT

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

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

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

斯蒂芬妮·布林利

Fantasque Sans Mono

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

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

塞思·肯隆

Jetbrains Mono

最近,我将 Tilix 设置为我的默认终端。我的 Tilix 配置与吉姆·霍尔使用的设置类似。一些不同之处在于

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

(Alan Formy-Duval CC BY-SA 4.0)

 —艾伦·福米-杜瓦尔

photo of Jim Hall
吉姆·霍尔是一位开源软件倡导者和开发人员,以 GNOME 中的可用性测试以及 FreeDOS 的创始人和项目协调员而闻名。

8 条评论

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

有趣。

对我来说,我整天都在使用固定间距字体。为了在编辑器/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 的 Windows 终端 (https://github.com/microsoft/cascadia-code)。它是在开放字体许可证下发布的,并且在大多数 Linux 发行版上安装并不困难。对诸如“www”、“!=”和“.=”之类的字符组合、箭头和 PowerLine 支持有不错的连字。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.