首页 > 技术文章 > Ubuntu无法打开Terminal

kuboy 2017-10-27 18:05 原文

Ubuntu16,猜测是之前设置编码以及中文输入法的原因,今天忽然无法打开终端,能打开xterm,tty1,折腾了一下午,如下:

参考【无法打开终端】

sudo apt install xterm

打开xterm后执行

gnome-terminal

提示错误如下:

然后更新软件包:

sudo apt-get update
sudo apt-get upgrade

注意下面命令需用普通用户身份执行

    1. 将 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
    2. 代码:
      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 %

 

推荐阅读