• Linux Gnome桌面无法打开终端Terminal


    前言

    由于不知名的原因,导致gonme桌面里打开terminal一直转圈,无法打开。

    这里我的故障是已知的,我是因为要把英文改为中文。但是界面依旧是英文,同时导致终端无法打开。
    此方式centos debian 等系统均通用,除包管理器或配置文件目录差异,但解决思路一致。
    解决英文更换中文不显示中文问题和无法打开gnome-terminal的问题
    
    • 1
    • 2
    • 3

    排障

    1.首先进入TTY模式

    CTRL + ALT + F5
    
    • 1

    2.安装一个其他的终端

    root@mat:~# apt install -y xfce4-terminal
    
    • 1

    3.在TTY模式输入,此时终端会打印报错信息

    gnome-terminal
    
    • 1
    Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: 
    Error calling StartServiceByName for org.gnome.Terminal: 
    
    • 1
    • 2

    // 此报错语言时区设置问题导致的,需要修改语言环境。

    4.回到我们图形化桌面

    CTRL + ALT + F3
    
    • 1

    5.打开我们下载的终端,终端顶部也会提示报错信息

    bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
    
    • 1

    6.安装 locales

    root@mat:~# apt install locales
    
    • 1

    7.查询当前系统可用语言环境的字符集列表

    root@mat:~# locale -a
    C
    C.utf8
    POSIX
    zh_CN.utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    解决方式一

    9.修改 locale 配置文件

    vim /etc/default/locale
    
    • 1

    对应你自己的语言字符集

    LC_ALL=zh_CN.utf-8
    LANG=zh_CN.utf-8
    
    • 1
    • 2

    解决方式二

    10.添加语言环境

    dpkg-reconfigure locales
    
    • 1

    11.修改完成后重启系统进入即可

    reboot now
    
    • 1
  • 相关阅读:
    EFCore的使用笔记
    短时傅立叶变换分析
    千兆以太网——MDIO接口协议
    com.alibaba.csp.sentinel.slots.block.flow.FlowException: null--记录一次报错
    Centos下安装MySQL,配置远程连接(无坑版)
    FFMpeg解复用流程
    Kerberos认证
    从零玩转系列之微信支付实战PC端项目构建+页面基础搭建 | 技术创作特训营第一期
    航班信息查询 易语言代码
    【Python】Python 发布订阅模式实现松耦合
  • 原文地址:https://blog.csdn.net/shoujoai/article/details/133151535