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 %