我安装了一个类 Unix 操作系统,没有窗口环境;IE,只是一个文本模式控制台,没有 GUI。
是否可以更改控制台使用的字体?
明确地说,我是不是谈论 KDE 或 GNOME 等桌面环境附带的终端模拟器。
答案1
如果您使用 Linux 控制台,我发现最好的方法是:
在
/etc/default/console-setup
举个例子
CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"
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
,这本质上是一种美化的运行方式setfont
和loadkeys
在登录服务启动之前。
FONT=Uni2-Terminus28x14
例如,您将在该文件中找到。
请注意,服务程序允许内核命令行选项,例如vconsole.font
覆盖/etc/vconsole.conf
内容。如果您正在研究 GRUB 内核命令行选项,请记住这一点。
进一步阅读
- 伦纳特·珀特林等人
vconsole.conf
。 systemd 手册页。 FreeDesktop.org。 - 伦纳特·珀特林等人
systemd-vconsole-setup
。 systemd 手册页。 FreeDesktop.org。 - 在 vconsole.conf 中设置控制台字体不起作用(systemd)
- https://unix.stackexchange.com/a/326804/5132
答案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