在使用 VirtualBox 虚拟机运行 Ubuntu 20.04 系统的过程中,如果遇到以下问题:
-
终端界面出现乱码;
-
图形界面下终端窗口一打开就自动关闭;
-
右键菜单中的“Open in Terminal”功能无法使用;
那么,很可能是由于系统的 locale(区域设置)配置不正确 所导致的。本文将介绍如何修复 locale 配置,以恢复终端的正常使用。
环境信息
-
宿主系统:Windows
-
虚拟机软件:VirtualBox 7.1.8
-
虚拟系统:Ubuntu 20.04
修复步骤
我们可以通过命令行模式对 locale 设置进行修复。以下是具体操作步骤:
1. 进入命令行模式
当图形界面无法使用时,可以通过组合键进入命令行界面:
Ctrl + Alt + F3
这会切换到一个纯文本终端,登录后即可输入命令。
2. 修改 locale 文件
依次执行以下命令:
cd /etc/default
sudo nano locale
使用 nano
编辑器打开 locale 设置文件。
将文件中的所有 en_US
替换为 en_US.UTF-8
,例如:
修改前:
修改后:
保存并退出:
-
按
Ctrl + O
保存更改; -
按
Enter
确认文件名; -
按
Ctrl + X
退出编辑器。
3. 生成 locale 配置
继续执行以下命令,重新生成系统 locale 设置:
sudo locale-gen --purge
该命令会清除旧的 locale 配置并生成新的 UTF-8 编码设置。
4. 重启系统
执行以下命令重新启动系统:
reboot
修复完成
系统重启后,图形终端应该能够正常打开,乱码问题也会消失。右键菜单中的“Open in Terminal”功能也应该可以正常使用。
小结
本教程介绍了在 VirtualBox 中运行 Ubuntu 时,如何修复由于 locale 设置错误导致的终端异常问题。如果你也遇到类似问题,希望本文能帮助你顺利解决。