Ubuntu16,猜測是之前設置編碼以及中文輸入法的原因,今天忽然無法打開終端,能打開xterm,tty1,折騰了一下午,如下:
參考【無法打開終端】
sudo apt install xterm
打開xterm后執行
gnome-terminal
提示錯誤如下:
然后更新軟件包:
sudo apt-get update
sudo apt-get upgrade
注意下面命令需用普通用戶身份執行
- 將 locales 設置為 UTF8,如 en.US_UTF8 / zh.CN_UTF8
- 用命令 'locale' 查看當前 locale 設置
- 修改方法,例如修改為 en_US.UTF-8:
- 在文件 /etc/locale.gen 中取消相應locale前的注釋,再運行一次 locale-gen
- localectl set-locale LANG=en_US.UTF-8
- sudo reboot
-
代碼:
sudo dpkg-reconfigure locales
我的具體過程:
1. 我在輸入locale的時候按了2下table,沒有任何聯想的文件,我以為沒有locale.gen,其實是有這個文件的:
vim /etc/locale.gen
2. 把en_US.UTF-8之前的注釋符取消,保存
3. 執行如下:
sudo localectl set-locale LANG=en_US.UTF-8
sudo reboot
4. 終端正常
上次操作完后才發現,英文版的系統變成中文版了,中文的一些報錯不利於調試,於是又改回了英文:
vim /etc/default/locale
中文設置為:
LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh"
修改為:
LANG="en_US.UTF-8" LANGUAGE="en_US:en"
將相應的zh改成en,將CN改成US即可,然后需要重啟生效。
Vim只讀模式下保存修改:
:w !sudo tee %