我安装了一个类Unix的操作系统,没有窗口环境,只有文本模式控制台,没有图形用户界面。
请问是否可以更改控制台使用的字体?
明确一点,我不是在谈论像KDE或GNOME这样的桌面环境附带的终端仿真器。
请问是否可以更改控制台使用的字体?
明确一点,我不是在谈论像KDE或GNOME这样的桌面环境附带的终端仿真器。
CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"
setfont
命令来自kbd
包:
setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf
这对我的Debian有效,但你的情况可能不同。dpkg-reconfigure -plow console-setup
命令,在菜单中选择各种控制台设置。
编辑 - 我编写了一个小页面,介绍如何设置字体颜色。与本帖相关的部分标题为“Linux VTs”(也称为ttys或“控制台”)。dpkg-configure console-setup
列出的字体大小有:6x12、8x14、8x16、10x20、11x22、12x24、14x28和16x32。 - Casey Watsondpkg-reconfigure console-setup
的解决方案,之后我选择了字体选项,并修改了/etc/default/console-setup
文件,并运行了update-initramfs
命令(我猜测是带有-u
选项)。然而,你的回答没有提到运行update-initramfs
命令。这是否必要? - Alexeysetupcon
来应用更改。它是 console-setup
软件包的一部分。 - Pankaj Jangid/usr/share/kbd/consolefonts
目录下。我将添加一个单独的答案来强调setfont
解决方案。 - Leif Arne Storsetdpkg-configure console-setup
дёӯеҲ—еҮәзҡ„жүҖжңүеӯ—дҪ“еӨ§е°ҸйғҪжҜ”жҲ‘еңЁжҲ‘зҡ„4KжҳҫзӨәеҷЁдёҠжғіиҰҒзҡ„иҰҒе°ҸгҖӮжҲ‘еёҢжңӣеӯ—дҪ“еҸҳеӨ§5еҖҚпјҒ - Lonnie Best/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。systemd
的,并且会改变所有用户的默认设置。 - fpmurphyFONT=Uni2-Terminus28x14
似乎无法使用,因为我的基于Arch的系统中没有这种字体。实际上,我不关心字体本身,但我想让文本变大,因为它太小了,难以阅读。难道没有任何方法只是将控制台文本大小加倍或三倍,而不改变字体吗? - Damn Vegetables~/.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
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%,背景为黑色:
更改之前,我无法在高分辨率显示器上阅读屏幕。~/.bashrc
也会被处理。只是因为没有运行图形界面,所以我无法截取终端会话的屏幕截图。 - WinEunuuchs2Unixsetfont
对我有用。选择一个字体;通常它们列在以下其中之一:
/usr/share/consolefonts
/usr/share/kbd/consolefonts
例如,要使用字体/usr/share/kbd/consolefonts/ter-v32n.psf.gz
,您可以输入
setfont ter-v32n
setfont -d
命令,它会将当前字体的大小加倍。不过,连续运行两次并不会将字体的大小增加四倍(至少在我的系统上不会)。sudo
运行它。我移除了 sudo
然后它就起作用了。但是这似乎仅适用于当前会话。如果我退出并重新登录,则字体将恢复到其原始大小。如何使其持久化? - Damn Vegetables~/.inputrc
或~/.profile
,将会达到那个效果。 - Jeffrey Benjamin Brown