默认的Debian/Ubuntu控制台(TTY)字体叫什么?

我目前在我的电脑上运行Ubuntu和其他几个Linux发行版,由于我经常使用TTY,所以一个好的字体非常重要!
有人知道Ubuntu和Debian中默认的控制台/TTY字体的名称吗?

1哪个版本的Ubuntu?11.10带有Ubuntu字体的等宽变体,但如果Debian使用那个字体,我会感到惊讶。 - Michael Martin-Smucker
7个回答

  • Ubuntu Mono来自Ubuntu字体家族(font.ubuntu.com),是Ubuntu 11.10上默认的GUI等宽终端字体。
  • Terminus Fontterminus-font.sourceforge.net)是Linux控制台的默认字体(Ctrl+Alt+F1$ /bin/setfont /usr/share/consolefonts/FOO.psf.gz)。
  • GNU Unifontunifoundry.com)是CD引导菜单、Grub引导程序和使用软件帧缓冲区的备用(基于文本的)安装程序的默认字体。(Unifont是全覆盖的备用字体)。

技术细节

GUI字体在Ubuntu中通过ubuntu-artwork软件包的默认设置来进行设置,该设置位于/usr/share/glib-2.0/schemas/ubuntu-artwork.gschema.override文件中。这个更改是在Bug #865013上于2011年10月4日为Ubuntu 11.10版本进行的。

可以使用以下命令查询此设置的值(用户可能已经覆盖或更改了它):

  • $ gsettings get org.gnome.desktop.interface monospace-font-name
    'Ubuntu Mono 13'

Linux终端控制台字体的配置稍微复杂一些;帧缓冲区上的字符有限,因此在软件包安装时,/var/lib/dpkg/info/console-setup.config中的代码会选择最佳子集,并将结果存储在/etc/default/console-setup中。

正如@陈小龙所指出的,控制台字体子集是由各种不同来源的位图字体构建而成的;这些字体在/usr/share/doc/console-setup/copyright.fonts.gz中有完整的文档记录。当Ubuntu Mono的提示工作达到足够高的水平时,希望可以使用从Ubuntu Mono导出的位图字体,至少对于我们已经覆盖的区域,参见Bug #724022

非常感谢!这正是我在寻找的(尤其是“技术细节”部分):D - Andrew Gunnerson
1我能够通过配置/etc/default/console-setup来改变我的tty1-6的字体大小,这对于将笔记本电脑和大屏幕电视上的终端进行镜像非常有效。 - Aaron Hall
在标准的Debian安装中,有超过十几种Terminus字体可供选择。知道默认的字体会非常有帮助(尤其是因为我改变了我的字体,现在找不回来了)。 - rien333
为了以一种简单、交互式的图形用户界面方式配置TTY默认字体,而不是直接编辑/etc/default/console-setup,请使用sudo dpkg-reconfigure console-setup命令。 - MestreLion
@rien333: 我相信Terminus字体中没有一个是默认的。至少在Ubuntu 18.04+上,它似乎是Fixed家族的8x16字体。你可以通过在全新的(虚拟机)安装中检查/etc/default/console-setup来确认这一点。 - MestreLion

这是我在另一篇帖子中找到的:

"Ubuntu Monospace 是预装在 Ubuntu 11.10 中的,并且它是默认的终端字体。"


3是的,Ubuntu Mono(http://font.ubuntu.com/)是Ubuntu 11.10上默认的GUI等宽终端字体。Linux控制台(Ctrl-Alt-F1,/bin/setfont /usr/share/consolefonts/FOO.psf.gz)使用的字体是Terminus(http://terminus-font.sourceforge.net/)。 - sladen
@bioShark: 谢谢你的回答,但是sladen发的就是我想要的 :) - Andrew Gunnerson
@sladen:如果您将其重新发布为答案,而不是评论,我会接受它。 - Andrew Gunnerson
@sladen 关于Terminus的信息很棒。 - bioShark
@sladen:实际上,在查看包含字体的软件包(console-setup)的源代码后,只有一些字体是Terminus字体。根据我的/etc/default/console-setup文件, 默认字体是Fixed16,它由georgian16.bdf, unifont.bdf+h16.bdf, etl16-unicode.bdf组成。你知道这些字体来自哪里吗?谢谢! - Andrew Gunnerson

嗯,我刚刚在TTY(纯文本模式,没有X)中找到了Xubuntu 14.04的正确答案,就是这个:/usr/share/consolefonts/Uni2-Fixed16.psf.gz
我比较了默认控制台(CTRL-ALT-F1)和修改后的控制台(CTRL-ALT-F2),我逐步进行了以下操作:
for i in /usr/share/consolefonts/Uni*; do setfont "$i"; ls -l /proc/; echo -e "\nINFO: currently set font: $i"; sleep 2; clear; done

(我只对Unicode字体感兴趣)

可能也是 Uni3-Fixed16.psf.gz,我看不出 Uni2Uni3 之间有任何区别。 - crysman

Ubuntu(19.04等版本)中的默认终端字体名为DejaVuSansMono,位于以下位置:
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf


在我的Ubuntu 16.04上,字体是"Ubuntu Mono Regular",字号为13。

我在我的Kali上安装了一个文件后(我不知道它是如何改变的),遇到了一个问题,即包括Firefox浏览器在内的每个应用程序中的字体都发生了变化。
没有一个完美的视频/答案显示如何重置字体。
1)要更改整个系统(终端除外)的字体,搜索“Fonts tweak tool”。 在这里,您可以更改任何您想使用的字体。
但是,如果您想使用自定义字体, 下载一个自定义字体(最好是Ubuntu Regular) 然后按照以下步骤进行操作 其他位置 -> 计算机 -> usr -> share -> fonts
将您的自定义字体粘贴到fonts文件夹中,现在您将获得选择自定义字体的选项,在“Fonts Tweak tool”中。
2)如果您想将终端字体重置为默认字体, CONSOLAS REGULAR是您必须下载的字体,并重复本答案的第1部分。
我尝试了很多字体,但没有一个像这个默认字体那样适合。