前言

由于不知名的原因,导致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
GitHub 加速计划 / term / terminal
94.53 K
8.17 K
下载
The new Windows Terminal and the original Windows console host, all in the same place!
最近提交(Master分支:1 个月前 )
3a068269 This adds a basic policy check for DisabledProfileSources, so that organizations can easily disable certain profiles like the Azure one. Closes #17964 ## Validation Steps Performed * Add a policy to disable Azure under HKCU. Disabled ✅ * Add a policy to disable nothing under HKLM. Enabled ✅ (...because it overrides the HKCU setting.) 2 天前
990ed187 We started requiring PowerShell 7+ in #18021 We did not update the code formatting task. 2 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐