ubuntu下终端打不开的排查思路和解决方法

问题现象描述:ubuntu开机后系统桌面显示正常,其他图形化的app也都能打开无异常,唯独只有terminal终端打不开,无论是鼠标点击终端软件,还是ctrl+alt+t,还是alt+F2后输入gnome-terminal后按回车,这三种方式都无法打开

看到网上有不少博客说是因为python安装版本不对导致的,有的说是因为系统区域和语言设置不当

我知道我是因为语言或者地区设置问题,但是照着网上教程,在ubuntu系统设置界面里更改了系统的语言,输入法,地区,时区设置,最后都没能解决我的问题

解决思路:

1,目前由于gnome-terminal(也就是ubuntu系统的默认终端)打不开,需要找一个方法临时进入该系统的终端界面,才能继续后面的操作

方法一:在ubuntu系统界面下,使用alt+f(3-6)任意一个都行,打开一个虚拟tty终端,输入用户名和密码登陆进去

方法二:使用远程连接方式(ssh或者telnet或者VNC)都可以,前提是你已经安装了这些服务并且知道ubuntu的ip

方法三:alt+f(3-6)进入到tty虚拟终端后,在终端下载一个终端工具sudo apt-get install xterm

然后用xterm命令启动该终端工具,就会打开一个xterm类型的终端

2,重装gnome-terminal终端工具,如果重装后也不能解决,则按照第三步继续排查

sudo apt update
sudo apt install --reinstall gnome-terminal

3,通过终端系统异常日志来分析

journalctl -xe | grep gnome-terminal

journalctl -xe | grep Xorg

在我的异常日志中有这样几句话:

gnome-terminal-server[29724]: Locale not supported.
systemd[1837]: gnome-terminal-server.service: Main process exited, code=exited, status=9/n/a
systemd[1837]: gnome-terminal-server.service: Failed with result 'exit-code'.

红色字体描述的locale not supported,这表明在启动 gnome-terminal 时,gnome-terminal-server 由于地区设置问题而退出。这里的 Locale not supported 错误通常是由于系统的区域设置(如语言或编码)不正确或缺失,导致终端程序无法启动。

然后执行locale命令,看到以下内容:

注意看这里有几行显示 Cannot set LC_CTYPE to default locale: No such file or directory,具体来说是因为LC_CTYPE="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8" 设置了中文区域,但并没有正确生成 zh_CN.UTF-8 这个语言环境

4,确定为区域和语言设置的原因导致,接下来修复它们

sudo dpkg-reconfigure locales

这个命令会打开一个界面,让你选择需要的语言环境。确保选中并生成 zh_CN.UTF-8en_US.UTF-8 选中之后,保存并退出

然后运行以下命令,手动生成并应用语言环境

sudo locale-gen zh_CN.UTF-8
sudo locale-gen en_US.UTF-8
再次执行locale命令,如果此时没有类似Cannot set XXX to default locale这种报错,那么你应该就可以正常打开终端了,如下图所示

如果上面方法还是不行,就重启下ububntu再试,或者把

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_ALL=zh_CN.UTF-8

这三句话加到~/.bashrc文件里,然后source ~/.bashrc,再试一下能不能打开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43497.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一天 Linux驱动程序简介

目录 一、驱动的作用 二、裸机驱动 VS linux驱动 1、裸机驱动 2、linux驱动 三、linux驱动位于哪里? 四、应用编程 VS 内核编程 1、共同点 2、不同点 五、linux驱动分类 1、字符设备 2、块设备 3、网络设备 六、Linux驱动学习难点与误区 1、学习难点 …

探索抓包利器ProxyPin,实现手机APP请求抓包,支持https请求

以下是ProxyPin的简单介绍: - ProxyPin是一个开源免费HTTP(S)流量捕获神器,支持 Windows、Mac、Android、IOS、Linux 全平台系统- 可以使用它来拦截、检查并重写HTTP(S)流量,支持捕获各种应用的网络请求。ProxyPin基于Flutter开发&#xff0…

Windows中安装git工具

下载好git安装包 点击next 选择安装目录 根据需要去勾选 点击next 点击next PATH环境选择第二个【Git...software】即可,再点击【Next】。 第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的…

Banner区域

div下 justify-content:space-between 左侧测导航left 在这里插入图片描述 在这里插入图片描述

STM32 IIC通信

目录 IIC简介硬件电路连接I2C时序基本单元IIC完整数据帧MPU6050封装硬件IIC内部电路 IIC简介 IIC(Inter-Integrated Circuit)是 IIC Bus 简称,中文叫集成电路总线。它是一种串行通信总线,使用多主从架构,由飞利浦公司…

蓝桥杯嵌入式学习笔记

用博客来记录一下参加蓝桥杯嵌入式第十六届省赛的学习经历 工具环境准备cubemx配置外部高速时钟使能设置串口时钟配置项目配置 keil配置烧录方式注意代码规范头文件配置 模块ledcubemx配置keil代码实现点亮一只灯实现具体操作的灯,以及点亮还是熄灭 按键cubemx配置k…

体育比分网站开发避坑指南:如何选择靠谱的数据服务商?(10年行业经验总结,避免踩坑!)

作为一家专业的体育比分数据服务商,我们接触过大量客户,发现很多人在开发体育比分网站或接入数据API时,由于选择不靠谱的服务商,导致项目延期、数据延迟、售后无响应、隐性收费等问题,最终影响运营效果,甚至…

VLAN综合实验二

一.实验拓扑: 二.实验需求: 1.内网Ip地址使用172.16.0.0/分配 2.sw1和SW2之间互为备份 3.VRRP/STP/VLAN/Eth-trunk均使用 4.所有Pc均通过DHCP获取IP地址 5.ISP只能配置IP地址 6.所有…

ABAP FPM

1.效果 2.查询条件的feed class SE11创建feed class数据的结构 ZCL_FPM_FIFO_SEARCH GET_DEFINITION方法代码 METHOD if_fpm_guibb_search~get_definition.eo_field_catalog_attr ? cl_abap_structdescr>describe_by_name( ZSS_FIFO_DATA ).ENDMETHOD. PROCESS_EVENT代码…

某大麦手机端-抢票

引言 仅供学习研究,欢迎交流 抢票难,难于上青天!无论是演唱会、话剧还是体育赛事,大麦网的票总是秒光。作为一名技术爱好者,你是否想过用技术手段提高抢票成功率?本文将为你揭秘大麦手机端抢票的核心技术…

【免费】2007-2019年各省地方财政文化体育与传媒支出数据

2007-2019年各省地方财政文化体育与传媒支出数据 1、时间:2007-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区、年份、地方财政文化体育与传媒支出 4、范围:31省 5、指标说明:地方财政在文化、…

Playwright从入门到实战:比Selenium更快的数据爬取案例实战

摘要 Playwright 是微软开源的下一代浏览器自动化工具,凭借其高性能、跨浏览器支持和现代化设计,迅速成为 Web 自动化领域的热门选择。本文将从 安装配置 开始,通过 实战演练 展示其核心功能,并与 Selenium 深度对比,…

音频知识 参数分析

通道布局 参考 通过pcm音频数据计算分贝 理解FFT和信号加窗原理及意义 dts音效大师教程

《STL 六大组件之容器探秘:深入剖析 vector》

目录 一、vector 简介二、vector 的常用接口1. 构造函数(constructor function)2. 与迭代器相关的接口(iterator)3. 与容量相关的接口(capacity)4. 与访问和修改有关的接口(access、modify&…

基于深度学习的手势识别系统设计

目录 背景与分析: 基于深度学习的手势识别系统设计 课题要求 技术分析: 技术点概述: 过程(主体展示为主,部分功能不一一展示): 数据集(17个G): 源码、…

【SpringCloud】Eureka的使用

3. Eureka 3.1 Eureka 介绍 Eureka主要分为两个部分: EurekaServer: 作为注册中心Server端,向微服务应用程序提供服务注册,发现,健康检查等能力。 EurekaClient: 服务提供者,服务启动时,会向 EurekaS…

构建大语言模型应用:简介(第一部分)

本专栏聚焦大语言模型(LLM)相关内容的解析,通过检索增强生成(RAG)应用的视角来进行。 本系列文章 简介(本文)数据准备句子转换器向量数据库搜索与检索大语言模型开源检索增强生成评估大语言模…

Python:日志模块操作及基本配置,日志格式化输出

logger(日志管理器):用户默认是root,其配置步骤为: 1.初始化对象 2.设置级别 3.定义handler(控制台或文件显示) 4.格式化输出 import logging #创建log文件并设置级别 logging.basicConfig(filenametext.log, levellogging.DEBUG) #在文…

The selected directory is not a valid home for Go SDK

安装完毕Go和GoLand之后,重新配置GoLand的GOROOT时,可能会报错 The selected directory is not a valid home for Go SDK 需要找到安装Go的目录,我的目录如下 D:\SoftFolder\Go\src\runtime\internal\sys 进入到sys文件下,找到…

pycharm找不到conda可执行文件解决办法

配置一个新项目,需要使用远程服务器环境的时候,找不到anaconda里面的python可执行文件,怎么都解决不了,很尴尬,看了很多,终于找到一个博客有用: https://blog.csdn.net/weixin_43912188/articl…