如何在Linux TTY终端正确显示中文

问题

当Xorg出现问题时,会尝试切换到TTY下执行命令,但是中文是不能正常显示的。
那么在Linux TTY终端中,如何正确显示中文呢?

回答

使用fbterm。FbTerm是一个使用frame buffer 设备或VESA 显卡的终端模拟器。

先安装fbterm

sudo apt-get install fbterm

权限设置:需要将当前用户添加到video组,并给fbterm设置suid的权限。

sudo adduser $(whoami) video
sudo chmod u+s /usr/bin/fbterm

运行fbterm

默认字体和大小效果不太好,可以指定字体和大小。比如使用Nerd Font(需要另外安装):

fbterm --font-names="SauceCodePro Nerd Font Mono" --font-size=16

也可以把参数写入配置文件~/.fbtermrc

font-names="SauceCodePro Nerd Font Mono"
font-size=16

最后修改于 2025-04-21

- 目录 -