很多人刚接触CentOS时,最头疼的莫过于打开终端后那密密麻麻的小字,尤其是服务器远程操作或者屏幕分辨率较高的情况下,眼睛盯着屏幕看半天,很快就酸了。实际上,调整CentOS命令行字体大小并不复杂,关键在于你是在本地终端界面操作,还是通过SSH远程连接。两种场景下,调整的方法是不一样的,搞清楚这一点,问题就解决了一大半。
本地终端怎么调字体
如果你是在CentOS的本地图形界面下打开终端,比如GNOME Terminal或者KDE的Konsole,那调整起来就非常简单。这些终端模拟器本身就有独立的字体设置选项。右键点击终端窗口的空白区域,选择“首选项”或者“配置文件”,在“文本”或“外观”标签页里,你会看到字体名称和字号选项。直接改成你看着舒服的大小,比如14号或者16号,确认保存后,终端里的字符立刻就会变大。
如果你用的是纯文本模式启动CentOS,也就是没有桌面环境调整centos命令行字体大小,直接进入黑屏的tty终端,那调整方式就不同了。这时候系统使用的是控制台字体,你需要通过修改配置文件或者临时命令来改变字体大小。一个常用的方法是使用setfont命令,比如setfont /usr/share/kbd/consolefonts/lat0-16.psf,其中数字16代表字体高度,你可以换成20或者更大的数字。但要注意,这种修改只对当前会话有效,重启后就会恢复。

远程SSH也能改字体吗
很多人以为远程SSH连接时,终端字体大小只能在本地电脑上调整,其实不完全对。如果你用的是Windows下的Putty或者Xshell,这些客户端软件本身就提供了字体设置功能。在Putty里,打开“窗口”->“外观”菜单,找到字体设置,把字号调大就好了。修改后会话会自动保存如何安装linux,下次连接时字体大小就是你设的样子。Xshell的操作也类似,在“文件”->“属性”里的“终端”选项卡中就能找到字体选项。
如果你用的是macOS自带的终端或者iTerm2,同样可以在偏好设置里为SSH会话指定更大的字体。这些客户端软件调整的是本地显示效果调整centos命令行字体大小linux下载工具,不会影响服务器端的任何配置。换句话说,你改的是你这边屏幕上的显示方式,服务器那边根本不关心你用多大字体。所以远程连接时,不要试图在服务器上执行命令去改字体,那是徒劳的。你真正需要做的,是改好你手里的工具。
永久生效需要改哪些配置
对于本地tty终端,如果想让字体修改永久生效,需要编辑系统配置文件。CentOS 7及之后版本使用systemd管理服务,你可以修改/etc/vconsole.conf文件。这个文件通常只有两行内容,一行指定键盘布局,另一行就是字体设置。比如写入FONT=latarcyrheb-sun32,其中数字32表示字体大小,数值越大字体越大。保存文件后执行systemctl restart systemd-vconsole-setup,重启后就能看到效果了。
有一点容易忽略,不同版本的CentOS可能字体包名称不一样。CentOS 6用的是kbd-misc包,而CentOS 7和8用的是kbd包。你可以在/usr/share/kbd/consolefonts/目录下列出所有可用字体,挑一个你喜欢的。如果不确定哪个字体合适,多试几个,找到最舒服的那个。另外,如果你改了字体后屏幕上出现乱码或者符号显示不全,那可能是你选的字体不支持中文或者特殊字符,换一个兼容性更好的字体就好了。
改太大导致界面错乱怎么办
有时候心急想看清字,直接选了一个超大的字体,结果终端里内容显示不全,或者提示符跑到屏幕外面去了。这种情况不用慌,回到之前的配置,把字体调回一个适中的值就行。对于本地GNOME终端,可以在首选项里把字体滑块拖回原来的位置。对于tty终端,如果你已经改到无法正常操作了,可以切换到另一个tty终端,比如按Ctrl+Alt+F2,登录后去修改配置文件恢复。
还有一种办法是用盲操作恢复。当你进入一个字体过大的tty终端时,可以尝试直接输入setfont命令不带参数,这样系统会加载默认字体,通常能恢复到可读的大小。如果连命令都看不清,可以尝试登录后直接盲打sudo systemctl restart systemd-vconsole-setup,前提是你记得默认字体配置已经被改过。这些技巧虽然有点笨,但在关键时刻很管用。调字体说到底就是个习惯问题,找到自己看着舒服的大小,操作起来效率自然就高了。
