我可以更改文本模式控制台的字体吗?

Wei*_*ian 58 fonts tty console

我安装了一个没有窗口环境的类 Unix 操作系统;,只是一个文本模式的控制台,没有 GUI。

是否可以更改控制台使用的字体?

需要明确的是,我不是在谈论 KDE 或 GNOME 等桌面环境附带的终端模拟器。

Ema*_*erg 58

如果您使用 Linux 控制台,我发现的最佳方法是:

/etc/default/console-setup

举个例子

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"
Run Code Online (Sandbox Code Playgroud)

另一种方法是setfontkbd包中使用:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

这适用于我的 Debian;对你来说可能会有所不同。

在 Debian 中,您还可以运行dpkg-reconfigure -plow console-setup以提示输入各种控制台设置并从菜单中选择它们。

编辑- 我整理了一个关于如何设置字体颜色的小页面。与这篇文章相关的部分有标题“Linux VTs”(= ttys,或“控制台”)。

  • `dpkg-configure console-setup` 列出的字体大小为:6x12、8x14、8x16、10x20、11x22、12x24、14x28 和 16x32。 (10认同)

Jde*_*eBP 10

/etc/default/console-setup等。已被 systemd 操作系统取代,尽管您会发现某些操作系统(例如 Debian)试图维护较旧的配置系统。

在 systemd 操作系统上执行此操作的方法是编辑/etc/vconsole.conf文件中的字体设置。这些设置由systemd-vconsole-setup服务应用,这本质上是一种美化的运行方式,setfont并且loadkeys在登录服务启动之前。

FONT=Uni2-Terminus28x14例如,您将在该文件中拥有。

请注意,服务程序允许内核命令行选项,例如vconsole.font覆盖/etc/vconsole.conf内容。如果您正在使用 GRUB 内核命令行选项,请记住这一点。

进一步阅读

  • `FONT=Uni2-Terminus28x14` 似乎不起作用,因为我的基于 Arch 的系统中没有这样的字体。实际上我并不关心字体本身,但我想要的只是使文本变大,因为它太小而无法阅读。有没有办法在不改变字体的情况下将控制台文本大小增加一倍或三倍? (2认同)

Win*_*nix 10

使用 Ubuntu 16.04(可能适用于所有受支持的版本),我进行了编辑~/.bashrc,并在文件末尾的终端启动之前插入了命令setfont

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch
Run Code Online (Sandbox Code Playgroud)

现在,当选择Ctrl++通过++时Alt,就会得到漂亮的大字体。F1CtrlAltF6

这是最大的可用字体,您可以使用命令查看完整列表ls

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz
Run Code Online (Sandbox Code Playgroud)

示例屏幕

这是传真,不是控制台的真实屏幕截图,其中屏幕宽了 20%,背景为黑色:

控制台字体示例

在更改之前,我无法读取 HDPI 显示器上的屏幕。

  • @RichieHH 当您打开终端时也会处理`~/.bashrc`。我只是无法截取终端会话的屏幕截图,因为没有运行 GUI。 (3认同)

mik*_*erv 8

如果您想使用几乎所有与X 兼容的字体,您应该查看 David Herrman 在kmscon. 实际上,该名称与该项目略有不同,因为内核模式设置不是它工作的必要条件——它也适用于帧缓冲设备——例如,如果您使用专有的 AMD 或 nvidia 显示驱动程序。随着kmscon你得到的多座会话管理,xterm如键盘和UTF-8的字体处理和会话控制。可以通过/etc/kmscon/kmscon.conf或 通过命令行选项更改字体。


Lei*_*set 6

setfont为我工作。选择一种字体;通常它们列在其中之一中:

  • /usr/share/consolefonts
  • /usr/share/kbd/consolefonts

例如,要使用字体/usr/share/kbd/consolefonts/ter-v32n.psf.gz,您可以输入

setfont ter-v32n
Run Code Online (Sandbox Code Playgroud)


Jef*_*own 5

一个非常简单但不灵活的解决方案是运行setfont -d,它将当前字体的大小加倍。不过,运行两次不会使大小增加四倍(或者至少在我的系统上不会)。