进一步阅读

进一步阅读

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

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

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

答案1

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

/etc/default/console-setup

举个例子

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

另一种方法是使用setfont来自kbd包裹:

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

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

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

编辑- 我整理了一个小如何设置字体颜色。与本文相关的部分的标题是“Linux VT”(= ttys,或“控制台”)。

答案2

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

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

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

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

进一步阅读

答案3

使用 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

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

这是最大的可用字体,您可以使用命令查看完整列表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

示例屏幕

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

控制台字体示例

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

答案4

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

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

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

setfont ter-v32n

相关内容