摘要: 在 ubuntu 中通过修改 /etc/default/locale 文件中 LANG 和 LANGUAGE 的值来实现中文和英文语言环境的切换。

1.查看当前安装的所有语言包

locale -a

查看是否有:

zh_CN.utf8 # 中文语言包

en_US.utf8 # 英文语言包(默认一般都会安装)

如果没有 en_US.utf8 ,需要安装英文文语言包,输入以下命令:

sudo apt-get install language-pack-en

然后添加英文支持:

locale-gen en_US.UTF-8

如果没有 zh_CN.utf8 ,需要安装中文语言包,输入以下命令:

sudo apt-get install language-pack-zh-hans

然后添加中文支持

locale-gen zh_CN.UTF-8

2.修改locale文件配置

vi /etc/default/locale

打开 /etc/default/locale 文件,并根据需要切换的目标语言环境,将它的内容用下面所述的替换。

在中文语言环境中 /etc/default/locale 文件的默认内容如下:

# File generated by update-locale

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh:en_US:en"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

在英文文语言环境中 /etc/default/locale 文件的默认内容如下:

# File generated by update-locale

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_ALL=en_US.UTF-8

3.检查终端的语言设置编码是否为 utf-8

ubuntu 终端默认的编码为 utf-8 不用设置,但是如果你修改为其他的编码,需要将其还原为 utf-8.

设置方法为:ctral + alt + t 打开终端 —> 鼠标右键,点击 ”配置文件首选项(英文环境为:Preference)“—> 点击 最右端 ”兼容性“(英文环境为:Compatibility) 选项卡 —> 选择编码为 ”Unicode UTF-8“.

4.重启或注销重新登录使配置文件生效

重启(建议重启)或注销重新登录 ubuntu,以上配置文件才能生效。

一般重启电脑后会弹出是否将下面文件夹名称切换为当前语言提示框:

切换为中文,重启或重新登录时弹出提示框:

切换为英文,重启或重新登录时弹出提示框:

你可根据自己需要选择 “保留就名称” 或 “更新名称” (强烈推荐选择“更新名称”选项),但是切记注意不要选中 “不要再次询问我” 这个选项,因为一旦选中这个选项,下次切换语言环境时,将不会弹出这个提示框,你将无法选择 “保留就名称” 或 “更新名称”,在这种情况下,想要恢复弹出此提示框有点麻烦。

想恢复每当语言环境变化后,重启电脑会弹出 文件名称变动 的提示框:

若中文环境切换为英文环境时,电脑未重启前执行:

echo zh_CN > ~/.config/user-dirs.locale

export LC_ALL=en_US.UTF-8

xdg-user-dirs-gtk-update

若英文环境切换为中文环境时,电脑未重启前执行:

echo en_US > ~/.config/user-dirs.locale

export LC_ALL=zh_CN.UTF-8

xdg-user-dirs-gtk-update

在弹出框中 不要选中 “不要再次询问我(英文环境:don't ask me this again)” 这个选项即可。

相关文章

(本文完)

ubuntu系统20.4搭建c语言环境,ubuntu 20.04 中文环境和英文环境切换相关推荐

  1. 在Ubuntu系统使用Nginx搭建RTMP服务器

    在Ubuntu系统使用Nginx搭建RTMP服务器 参考链接:nginx搭建rtmp服务器 简介 本文简单记录了在Ubuntu18.04系统上使用nginx搭建RTMP服务器的方法. 安装 下载ngi ...

  2. Ubuntu系统python3.6版本,networkx画关系图显示中文处理

    先参考这篇文章: Ubuntu系统python3.6版本,networkx画关系图显示中文处理_u013617229的博客-CSDN博客 Ubuntu系统python3.6版本,networkx画关系 ...

  3. 1.20 LiteIDE搭建Go语言开发环境

    LiteIDE 是一款专为Go语言开发而设计的开源.跨平台.轻量级集成开发环境(IDE),基于 Qt 开发(一个跨平台的 C++ 框架),支持 Windows.Linux 和 Mac OS X 平台. ...

  4. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  5. Ubuntu系统认识--推荐书本《完美应用Ubuntu》-何晓龙

    内容简介 本书是一本以实践为主的图书, Ubuntu 18.04应用及实践导引贯穿了本书始终,从桌面到服务器的热门高频应用一应俱全,主要解决大家重理论轻实践和眼高手低的学习误区,并辅以必要的理论,帮助 ...

  6. ubuntu系统损坏修复_修复损坏的ubuntu gui

    ubuntu系统损坏修复 I switch between work and Personal Computer a lot. I recently noticed that I haven't us ...

  7. 如何在Ubuntu系统下挂载新硬盘(win10+Ubuntu双系统单硬盘挂载新硬盘)

    win10+Ubuntu双系统单硬盘挂载新硬盘 先在win10系统下找到新磁盘,分出需要扩充到Ubuntu的分区,新建简单卷再压缩卷. 进人Ubuntu系统,用磁盘管理工具,找到新分区,点齿轮把他格式 ...

  8. Nvidia显卡主机安装Ubuntu系统踩坑小结(Z1-Entry-Tower-G6主机安装Ubuntu-18.04)

    目录 背景 问题和解决方法 1.U盘安装Ubuntu系统时出现花屏和ACPI error问题: 2.安装Ubuntu系统时卡在Ubuntu logo五个圆点加载处: 3.系统安装成功后重启,出现花屏, ...

  9. swift 在linux系统,Linux下搭建Swift语言开发学习环境

    介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...

最新文章

  1. 使用WindowsLive Writer2012和officeWord2013发布到博客园全面总结
  2. Android应用在不同版本间兼容性处理
  3. SpringBoot 使用WebMvcConfigurer处理请求
  4. 在SAP中如何创建权限和权限的设置
  5. MySQL优化之三:SQL语句优化
  6. JVM内存区域(运行时数据区)划分
  7. [剑指offer]面试题19:二叉树的镜像
  8. 程序员为什么那么难升职
  9. jy61 树莓派_用Linux树莓派来读取JY61的串口数据
  10. Android PullToRefreshListView上拉刷新和下拉刷新
  11. 自媒体人本质是互联网公司内容运营的角色
  12. 通过select下拉框里的value控制div显示与隐藏
  13. [C#/Java] C#中调用Servlet示例
  14. js实现展开全部内容,收起全部内容
  15. 杰出人士的七种共性之5-独木求林
  16. 安卓手机屏幕在电脑上实时同步显示
  17. SqlServer毫秒/秒转时分秒
  18. Android studio突然报错Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided的解决办法
  19. Node.js模拟登录强智科技教务系统
  20. 基于QT5实现的心率变异与心率减速力分析软件

热门文章

  1. LeetCode 开心字符串
  2. 微信消息模板申请攻略
  3. 联想a2580 android 7,iOS卫垒战! 2013主流小尺寸平板年度横评
  4. Redis集群使用指南
  5. startActivityForResult废弃了,用Activity Result API吧
  6. Apple Mac购买Pro App 套装 优惠方案
  7. eclipse中注释快捷键
  8. Race Condition(资源竞争) 解决方案总结
  9. python爬虫学习笔记-scrapy框架之start_url
  10. ubuntu16下安装opencv3.4.10