前言
由于不知名的原因,导致gonme桌面里打开terminal一直转圈,无法打开。
这里我的故障是已知的,我是因为要把英文改为中文。但是界面依旧是英文,同时导致终端无法打开。
此方式centos debian 等系统均通用,除包管理器或配置文件目录差异,但解决思路一致。
解决英文更换中文不显示中文问题和无法打开gnome-terminal的问题
排障
1.首先进入TTY模式
CTRL + ALT + F5
2.安装一个其他的终端
root@mat:~# apt install -y xfce4-terminal
3.在TTY模式输入,此时终端会打印报错信息
gnome-terminal
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0:
Error calling StartServiceByName for org.gnome.Terminal:
// 此报错语言时区设置问题导致的,需要修改语言环境。
4.回到我们图形化桌面
CTRL + ALT + F3
5.打开我们下载的终端,终端顶部也会提示报错信息
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
6.安装 locales
root@mat:~# apt install locales
7.查询当前系统可用
语言环境的字符集列表
root@mat:~# locale -a
C
C.utf8
POSIX
zh_CN.utf8
8.查看当前系统正在使用
字符集
root@mat:~# locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
// 可以看到,我们正在使用的字符集是en_US,而我们可用的字符集是zh_CN,所以需要正在使用的字符集更改为zh_CN
解决方式一
9.修改 locale 配置文件
vim /etc/default/locale
对应你自己的语言字符集
LC_ALL=zh_CN.utf-8
LANG=zh_CN.utf-8
解决方式二
10.添加语言环境
dpkg-reconfigure locales
11.修改完成后重启系统进入即可
reboot now