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.pswp.cn/web/73561.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73561.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73561.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Maven入門

1、簡介 Apache Maven是一個項目管理及自動構建工具,由Apache軟件基金會所提供。基于項目對象模型(縮寫:POM)概念,Maven利用一個中央信息片斷能管理一個項目的構建、報告和文檔等步驟。 2、作用 1)依賴導…

Rk3588,Opencv讀取Gmsl相機,Rga yuv422轉換rgb (降低CPU使用率)

RK3588, 使用OpenCv 讀取 gmsl 相機,獲得yuv422格式圖像, 使用 rga 轉換 rgb 圖像。減少cpu占用率. 查看相機信息 v4l2-ctl --all -d /dev/cam0 , 查看自己相機分辨率,輸出格式等信息,對應修改后續代碼測試… Driver Info:Driver name : rkcifCard type : rkc…

鴻蒙相機開發實戰:從設備適配到性能調優 —— 我的 ArkTS 錄像功能落地手記(API 15)

引言:為什么我要寫這份開發指南? 作為一名老技術,最近特別喜歡研究鴻蒙相機功能,而且目前已經更新到API15了,那么咱們更要好好研究一下。而且從手持云臺到車載記錄儀,每個項目都面臨獨特挑戰:車…

【NLP 49、提示工程 prompt engineering】

目錄 一、基本介紹 語言模型生成文本的基本特點 提示工程 prompt engineering 提示工程的優勢 使用注意事項 ① 安全問題 ② 可信度問題 ③ 時效性與專業性 二、應用場景 能 ≠ 適合 應用場景 —— 百科知識 應用場景 —— 寫文案 應用場景 —— 解釋 / 編寫…

數字轉換(c++)

【題目描述】 如果一個數 xx 的約數和 yy (不包括他本身)比他本身小,那么 xx 可以變成 yy ,yy 也可以變成 xx 。例如 44 可以變為 33 ,11 可以變為 77 。限定所有數字變換在不超過 nn 的正整數范圍內進行,…

如何同步fork的更新

當你fork了一個代碼倉庫后,要將其與原始源碼保持同步,可以按照以下步驟進行操作: 1. 添加原始倉庫作為遠程源 在本地命令行中,進入到你fork后的代碼倉庫目錄,然后使用以下命令添加原始倉庫(通常稱為upstr…

CentOS系統下安裝tesseract-ocr5.x版本

CentOS系統下安裝tesseract-ocr5.x版本 安裝依賴包: yum update -y yum install autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel yum install automake libtool bzip2 -y手動編譯安裝GCC(因系統默認安裝的GCC版本比較…

MyBatis打印SQL日志的配置

配置MyBatis打印日志的步驟如下&#xff0c;支持多種日志框架&#xff08;如Logback、Log4j2等&#xff09;&#xff1a; 一、選擇日志框架并添加依賴&#xff08;以常見組合為例&#xff09; 1. Logback&#xff08;推薦&#xff09; <!-- Maven 依賴 --> <depende…

SpringCould微服務架構之Docker(3)

1&#xff09;什么是鏡像和容器&#xff1f; 2&#xff09;DockerHub&#xff1a; 3&#xff09;docker的架構如下&#xff1a;

智慧高速,安全護航:視頻監控平臺助力高速公路高效運營

隨著我國高速公路里程的不斷增長&#xff0c;交通安全和運營效率面臨著前所未有的挑戰。傳統的監控方式已難以滿足現代化高速公路管理的需求&#xff0c;而監控視頻平臺的出現&#xff0c;則為高速公路的安全運營提供了強有力的技術支撐。高速公路視頻監控聯網解決方案 高速公路…

vue對文件進行加密,后臺解密后保存

為什么要做加密解密&#xff1f;主要是避免第三方檢測系統&#xff08;WAF&#xff09;檢測出文件有問題&#xff0c;但是文件是用戶上傳的&#xff0c;我們控制不了這些文件&#xff0c;所以主要是通過對用戶上傳文件進行加密&#xff0c;后臺解密后存儲。 前端&#xff1a; …

AI 在測試中的應用:從自動化到智能化的未來

閱讀原文 在上一篇中&#xff0c;我們探討了測試左移與右移如何構建質量保障的全流程閉環。現在&#xff0c;我們將目光投向更前沿的領域——AI在測試中的應用。這不僅是技術的演進&#xff0c;更是測試理念的革命&#xff1a;從"自動化執行"到"智能決策"…

Python:計算機二級:簡單應用

文章目錄 簡單應用第一題第二題第三題第四題題型共同特點核心知識點講解解題通用方法步驟 操作的難點1.數據的統計2.數據的篩選1. **條件判斷篩選**2. **結合文件操作篩選**3. **多條件組合篩選** 類似題目其它一題 簡單應用 第一題 題目 在考生文件夾下的PY202.py文件中&…

SQL Server 2022常見問題解答

以下是SQL Server 2022的常見問題解答,按主題分類整理: 一、安裝與升級 SQL Server 2022的系統要求是什么? 支持的操作系統:Windows Server 2016及以上、Linux(Ubuntu 20.04/22.04, RHEL 8/9等)。內存:至少4GB(建議8GB+)。磁盤空間:6GB以上,具體取決于安裝組件。如何…

力扣hot100_二分查找

二分查找 hot100_34.在排序數組中查找元素的第一個和最后一個位置 給你一個按照非遞減順序排列的整數數組 nums&#xff0c;和一個目標值 target。請你找出給定目標值在數組中的開始位置和結束位置。 如果數組中不存在目標值 target&#xff0c;返回 [-1, -1]。 你必須設計…

PostgreSQL詳解

第一章&#xff1a;環境部署與基礎操作 1.1 多平臺安裝詳解 Windows環境 圖形化安裝 下載EnterpriseDB安裝包&#xff08;含pgAdmin&#xff09; 關鍵配置項說明&#xff1a; # postgresql.conf優化項 max_connections 200 shared_buffers 4GB work_mem 32MB 服務管理命…

conda install 慢

針對 Solving environment: failed with initial frozen solve. Retrying with flexible solve 錯誤&#xff0c;以下是綜合解決方案&#xff1a; 一、核心解決方法? ?更新 Conda 至最新版本? 舊版本 Conda 的依賴解析算法可能存在缺陷&#xff0c;執行以下命令升級&#…

# 使用自定義Shell腳本hello快速配置Linux用戶賬戶

使用自定義Shell腳本快速配置Linux用戶賬戶 在學校實驗室管理Linux服務器&#xff0c;或者公司小團隊管理服務器時&#xff0c;大家需要一個能隔離自己服務&#xff0c;但是自己又需要對服務器的完整權限的情形。創建和配置用戶賬戶是一項常見但繁瑣的任務。特別是當你需要頻繁…

Unity Animation的其中一種運用方式

Animation是Unity的舊的動畫系統&#xff0c;先說目的&#xff0c;其使用是為了在UI中播放動效&#xff0c;并且在動效播放結束后接自定義事件而設計的 設計的關鍵點在于&#xff0c;這個腳本不是通過Animation直接播放動畫片段&#xff0c;而是通過修改AnimationState的nor…

matplotlib——南丁格爾玫瑰

南丁格爾玫瑰圖&#xff08;Nightingale Rose Chart&#xff09;&#xff0c;是一種特殊形式的柱狀圖&#xff0c;它以南丁格爾&#xff08;Florence Nightingale&#xff09;命名&#xff0c;她在1858年首次使用這種圖表來展示戰爭期間士兵死亡原因的數據。 它將數據繪制在極坐…