zoukankan      html  css  js  c++  java
  • 折腾deepin修改终端语言

    原创作品,作者是博客园sogeisetsu,转载请注明来源sogeisetsu.cnblogs.com
    唉~都怪当初没学扎实,改个终端语言花费了半天。

    首先,介绍一下我的情况

    有两个用户,一个是root,一个是suyuesheng
    系统是deepin。
    系统语言是中文。


    修改语言有暂时修改的方法

    LANG=en_US.utf8
    export LANG=en_US.utf8
    

    这样终端语言就变成了英文,但一关闭再打开就需要重新改语言。
    永久修改语言的方法

    修改 /etc/default/locale
    

    这样语言就成了英文,但有一个问题,root用户是英文,但suyuesheng却依然是中文。
    具体问题描述如下

    系统是deepin.
    系统语言是中文。
    我把/etc/default/locale中的LANG和LANGUAGE改成了en_US.utf8。这样终端语言变成了中文。
    可是当我关闭终端重新打开终端时,用户是001,语言却是中文,/etc/default/locale显示的是英文。
    进去root用户,locale显示英文,进入001用户,语言也变成了英文。
    但每一次进入终端时,非root用户都是/etc/default/locale显示的是英文但locale命令显示的是中文。一进入root用户就都变成英文。难道不应该是修改了/etc/default/locale就都应该是英文吗?为什么我这个一进入终端显示的是中文且进入root用户后就变成了英文?请问这怎么解决?
    万分感谢

    这是因为用户那里还有个配置
    在suyuesheng用户下修改.bashrc
    在末端加一句

    export LC_ALL=C
    

    看一下 suyuesheng用户下的locale

    LANG=C
    LANGUAGE=zh_CN
    LC_CTYPE="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_COLLATE="C"
    LC_MONETARY="C"
    LC_MESSAGES="C"
    LC_PAPER="C"
    LC_NAME="C"
    LC_ADDRESS="C"
    LC_TELEPHONE="C"
    LC_MEASUREMENT="C"
    LC_IDENTIFICATION="C"
    LC_ALL=
    
    

    完美~(逃

  • 相关阅读:
    二叉搜索树的java实现
    HashMap源码分析
    集合之LinkedList源码分析
    集合之ArrayList的源码分析
    CountDownLatch源码解析
    部署java项目到阿里云服务器(centos7版本)
    并发中的单例模式
    AbstractQueuedSynchronizer的简单分析
    ThreadPoolExecutor的分析(二)
    ThinkPHP5 与 ThinkPHP3.* 之间的使用差异
  • 原文地址:https://www.cnblogs.com/sogeisetsu/p/11585274.html
Copyright © 2011-2022 走看看