解决Ubuntu TTY终端中文乱码问题
目录
- 操作前提
- 具体修复步骤
- 步骤 1:安装 fbterm 工具
- 步骤 2:启动 fbterm 终端
- 步骤 3:配置字体与字号(优化显示效果)
- 3.1:编辑配置文件
- 3.2:设置中文支持字体与字号
- 3.3:重启 fbterm 生效配置
- 验证修复效果
- 注意事项
- 扩展说明(可选)
在 Ubuntu 系统的 TTY 终端(按下 Ctrl + Alt + F1-F6 进入的纯字符界面)中,默认未配置中文显示支持,导致中文文件名称、输出内容等显示为乱码(如方框、问号等),影响操作体验。本文介绍通过 fbterm 工具快速解决该问题,配置后可正常显示中文并自定义字体样式。
操作前提
-
确保 Ubuntu 系统已联网(TTY 终端可通过
sudo dhclient命令自动获取网络,或提前配置静态 IP); -
拥有系统管理员权限(可使用
sudo命令); -
熟悉基础终端操作(如输入命令、编辑配置文件),若未安装
vim编辑器,可替换为nano等常用编辑器。
具体修复步骤
步骤 1:安装 fbterm 工具
fbterm 是一款支持中文显示的帧缓冲终端工具,可解决 TTY 中文乱码问题,安装命令如下:
sudo apt updatesudo apt install fbterm -y
步骤 2:启动 fbterm 终端
安装完成后,直接输入以下命令启动 fbterm 终端:
sudo fbterm
-
启动后会自动进入 fbterm 终端界面,此时中文已可正常显示(若仍乱码,继续后续配置);
-
退出 fbterm 可输入
exit命令,返回原 TTY 终端。
步骤 3:配置字体与字号(优化显示效果)
fbterm 支持自定义字体、字号等参数,配置文件位于用户目录下的 .fbtermrc,通过以下步骤修改:
3.1:编辑配置文件
vim ~/.fbtermrc
3.2:设置中文支持字体与字号
在配置文件中找到以下两行(若无则直接添加),修改为支持中文的字体(如 Ubuntu Mono、Noto Sans CJK SC 等系统已安装字体)和合适字号:
font-name=Ubuntu Mono # 支持中文的字体名称,可根据系统已安装字体调整
font-size=18 # 字号大小,建议16-20,根据屏幕分辨率调整
- 若不确定系统已安装的中文字体,可通过
fc-list :lang=zh命令查看;
3.3:重启 fbterm 生效配置
关闭当前 fbterm 终端(输入 exit),重新执行以下命令启动,配置即可生效:
sudo fbterm
验证修复效果
-
在 fbterm 终端中输入中文命令或查看中文文件(如
ls 中文文件夹),确认中文无乱码、正常显示; -
检查字体显示是否清晰,字号是否合适,若需调整可重新编辑
.fbtermrc配置文件; -
测试中文输入(若需在 TTY 输入中文,需额外安装
fcitx等输入法并配置,可参考扩展说明)。
注意事项
-
启动 fbterm 需使用
sudo权限,否则可能出现字体加载失败或权限不足问题; -
若系统未安装中文字体,需先安装中文语言包:
sudo apt install language-pack-zh-hans -y,再配置 fbterm; -
不同 Ubuntu 版本(如 20.04、22.04)操作一致,无需区分版本;
-
若想每次进入 TTY 自动启动 fbterm,可将
sudo fbterm添加到/etc/profile文件末尾(需谨慎操作,避免影响系统启动)。
扩展说明(可选)
若需在 fbterm 终端中输入中文,可安装 fcitx 输入法并配置:
sudo apt install fcitx fcitx-googlepinyin -y
安装完成后,在 fbterm 中按 Ctrl + Space 切换输入法,即可输入中文。
