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


36

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

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

明确地说,我不是在谈论桌面环境(如KDE或GNOME)附带的终端仿真器。



@Blender-你好,2019年!该资源显然已经搬到这里:wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Answers:


39

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

/etc/default/console-setup

放,例如

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

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

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

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

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

编辑 -我整理了一个小页面来设置字体颜色。与该帖子相关的部分具有标题“ Linux VT”(= ttys或“ console”)。


10
列出的字体大小dpkg-configure console-setup为:6x12、8x14、8x16、10x20、11x22、12x24、14x28和16x32。
凯西·沃森

1
我必须重新启动才能生效
mt025 '04

我使用了dpkg-reconfigure console-setup解决方案,在选择字体选项后,它进行了修改/etc/default/console-setup并运行update-initramfs(我猜想是带有-u选项)。但是,您的答案没有提到running update-initramfs。有必要吗?
Alexey '18年

8

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


6

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

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

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

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

进一步阅读


这种方法的问题是它systemd特定于-并更改所有用户的默认设置。
fpmurphy

1

我使用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+ Alt+ F1通过Ctrl+ Alt+ F6,并获得不错的大字体。

这是可用的最大字体,您可以看到带有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监视器上的屏幕。


-2

在Linux Mint 18.1终端中:

  1. 右键单击黑色空间中的任何位置。
  2. 选择“个人资料”,“个人资料偏好设置”。
  3. 在“自定义字体”框中输入tic。
  4. 单击旁边的大文本示例框。
  5. 选择所需的字体大小和类型。

更改将立即显示。


2
我认为问题在于Linux控制台tty1- tty8)。
Alexey'7

您看到了“ without desktop@Never Too Old To Learn?”
阿拉明'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.