文章出自个人博客https://knightyun.github.io/2020/04/15/linux-chinese,转载请申明


主流 Linux 系统安装之后,默认使用的语言环境基本都是英语,所以不管时图形桌面的菜单标题,还是终端的一些输出提示,都是展示的英文,对于觉得阅读英语不太友好的同胞们,第一件事可能就是设置一个友好的汉化环境,下面以 Kali Linux 这个发行版的系统为例,介绍一些设置中文语言环境的方法;

图形界面

如果安装的系统有图形界面,那么操作就简单了;一般系统在安装时就会提供语言选项,不过安装好后也能进行修改,一般可以在系统设置的区域与语言模块中找到相关的设置,例如下图:

至于其他 Linux 系统,路径应该类似,或者可以在设置里面搜索一下;修改成功需要重新登录生效,这个修改是永久性的;

终端命令

没有图形界面或者在设置里面没有找到的情况下,可以尝试使用终端命令进行修改;

安装中文环境包

切换中文环境之前,需要安装中文语言环境包,直接运行以下命令:

sudo dpkg-reconfigure locales# 上面的运行不成功可以尝试下面这条命令:
sudo dpkg-reconfigure --force locales

如果提示类似 locales 未找到这样的信息,那么就先运行 apt install locales 执行安装,然后再运行上面的命令,顺利的话会弹出一个对话框,选择需要安装的语言,因为中文包是 z 开头的,列表又是按字母顺序排列,所以使用方向箭头向下浏览到靠近底端位置,应该能看见这样一个选项:

[ ] zh_CN.UTF-8 UTF-8

然后把焦点移动到它上面,按下空格键选择,选中的话方括号中会出现星号,再按回车进入下一步,新的对话框会提示选择系统默认的语言设置,这时依然把焦点移动到和上面一样的选项上,最后按回车确认,代码运行完毕后如果没有报错,就安装完成了;

切换中文环境

接下来开始切换语言环境,先运行一下 locale 命令查看当前的语言环境,应该会得到以下输出(目前还是英语环境):

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="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_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

其实这些也都代表这当前系统的对应环境变量值,例如再运行 echo $LANG 就会得到输出 en_US.UTF-8,其他类似,所以我们修改的重点也是围绕其中的几个变量展开的;由于环境变量的特性,也可以再细分为两种方法;

临时性修改

直接在终端里输入以下命令的话,就能对当前语言的环境变量进行修改:

export LANG=zh_CN.UTF-8

注:这里只用修改 LANG 这个变量就行了,后面的其它以 LC 开头的变量值会自动改变;

然后再运行 locale 看一下效果:

LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="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"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

确实修改成功了,不过这条命令是临时性的,关闭当前终端或重启后就失效了,而且也仅限于当前终端内输出指定的语言,只适用于临时查看某个语言的输出内容的场景;

永久性修改

要永久性的修改语言环境,其实也就是永久性的修改 LANG 这个环境变量的值,要实现它就直接在 ~/.bashrc 这个文件中末尾追加下面一行内容:

export LANG=zh_CN.UTF-8

这样就对当前用户设置了中文语言环境,如果需要应用到系统所有用户的话,就追加到 /etc/profile 这个文件中;最后重启一下就设置成功了;

其它修改方法

一些教程中会提到修改 /etc/default/locale 这个文件的内容,其实上面的安装中文环境这一节中,最后一步其实就是向这个文件中写入以下内容:

LANG=zh_CN.UTF-8

不过经测试,这样修改后重启并没有改变当前语言环境,不过要是替换成下面的内容就能修改成功:

LANGUAGE=zh_CN.UTF-8

另外下面任意一条命令都能实现设置 /etc/default/loale 这个文件的内容:

sudo localectl set-locale LANGUAGE=zh_CN.UTF-8
sudo update-lcoale LANGUAGE=zh_CN.UTF-8

修改后重启运行 locale 得到的输出是这样的:

LANG=en_US.UTF-8
LANGUAGE=zh_CN.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="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_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

即最终只修改了 LANGUAGE 这一处的变量值,所以这个方法不怎么推荐;另外也有一些教程提到修改 /etc/sysconfig/i18n/etc/local.conf 这两个文件的内容,这应该是其它 Linux 发型版本中的,至少我在 Kali 系统里面没有找到这两个文件;

安装中文字体包

修改好中文环境重启后,还有可能出现的一种常见情况就是,终端或者菜单标题之类的地方出现乱码,也有可能出现先刚安装完系统后;其实原因也很简单,就是虽然环境被设置成了中文,但是当前系统中缺乏相应的中文字体,所以识别错误就用一些乱码来占位了;

解决方法就是安装一些中文字体包,比如可以运行:

sudo apt install fonts-wqy-microhei

安装完成后,按需重启,应该就能看见友好又熟悉的内容了 ^_^


技术文章推送 手机、电脑实用软件分享

Kali Linux系统设置中文语言环境-1相关推荐

  1. kali Linux 安装中文语言及输入法

    安装中文 1.在shell中输入以下代码进入语言选择界面 sudo dpkg-reconfigure locales 2.在 zh-cn 处敲击空格,使其带有 * 号,然后按tab键到OK处,按下回车 ...

  2. Kali Linux安装中文输入法

    Kali Linux安装中文输入法 Kali Linux系统安装后,默认没有中文输入法.如果用户需要输入汉字,则需要安装中文输入法.下面将介绍安装小企鹅中文输入法,并进行配置.操作步骤如下所示: (1 ...

  3. linux设置多语言环境,怎么为Linux系统配置多语言环境?

    这篇文章主要讲述了怎么为Linux系统配置多语言环境的基本方法,其中还包括编码的修改方法,我们就拿用户使用最多的Ubuntu和CentOS这两个为例子吧.需要的朋友可以参考下. 修改 /etc/sys ...

  4. 如何为Kali Linux添加中文输入法?

    为Kali Linux添加中文输入法Ibus. 前言:我们知道Kali Linux默认的系统语言是英语,默认的输入法中也只有英语,没有自带的中文输入法.对于英语不好的小伙伴,很是头疼.特别是没有中文输 ...

  5. VSCode开发.NETCore项目入门(1)设置中文语言环境

    安装VSCode 最新地址:https://code.visualstudio.com/,下载后安装即可 配置语言环境 打开安装好的VSCode软件,可以看到刚刚安装的VSCode软件默认使用的是英文 ...

  6. ubuntu怎么设置系统语言英文_Ubuntu系统设置中文语言的方法教程,Ubuntu系统怎么设置中文语言?...

    最近有Ubuntu系统用户反映,由于系统界面的语言都是英文,而用户又不懂英文,这让用户非常苦恼.其实,如果不懂英文的话,我们可以将Ubuntu系统的语言设置为中文.那么,Ubuntu系统怎么设置中文语 ...

  7. dellemc服务器中文语言设置,美版windows10系统设置中文语言的方法

    为了获得更好的体验,一些用户会去尝试新的Windows10泄漏版本,此时他们可能会遇到美(英语)版的Win10系统.那么,如果希望美版win10系统切换回中文语言该如何操作呢?下面,就随小编看看具体方 ...

  8. Mac版本VSCode 如何设置中文语言环境

    VSCode默认是英文语言环境,这对于英语不是那么好的同学可能用起来有点困难 另外也习惯了用中文,所以接下来介绍下如何将VSCode设置成中文语言环境. 打开VSCode软件,按快捷键[Ctrl+Co ...

  9. (2018最新)Kali linux 安装中文输入法的方法

    (2018最新)Kali linux 安装中文输入法的方法 回头一看,在kali中安装中文输入法是真的难,整了三天,重装3次系统,终于安装成功. 下面我将自己遇到的坑和网上现有的方法结合起来给大家总结 ...

最新文章

  1. localhost访问IIS资源突然不好使了
  2. ARM Cortex-A 编程手册学习笔记
  3. 解决windows系统80端口被占用问题
  4. goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0
  5. Android之Fragment(二)
  6. php设计模式在框架中的应用,关于设计模式在实际场景中的应用
  7. 安卓学习笔记01:安装集成开发环境Android Studio
  8. python星号什么意思_Python星号*与**用法分析
  9. canbus是什么意思_CANBUS是什么意思
  10. 机器学习中强化学习的一些知识
  11. VS Code C++ 插件推荐安装
  12. 语音信号处理入门入籍和课程推荐
  13. 软件体系结构——批处理风格
  14. DeepCross Network(DCN)
  15. c语言实验报告(四) 从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b....
  16. Mac版kettle
  17. java Doc文档生成方式
  18. Leo的怯懦,由3000块钱而起的故事(3)大结局
  19. 监控mysql的pr,数据库监控指标操作手册
  20. 转载分享一批老外的超牛25行代码参赛作品的Flash源文件

热门文章

  1. asp.net mvc中的后台验证
  2. iOS -- 上传多张图片 后台(PHP)代码和上传一张的一样
  3. GitHub上如何删除repository仓库
  4. linux命令(实用)
  5. jvm学习笔记(1)——java虚拟机内存区域
  6. 轻松构建Tomcat源码
  7. java colormodel_ColorModel
  8. matlab 矩阵列乘系数,matlab 给某一列乘上一个系数
  9. 20180321选择排序-简单选择排序
  10. pythopn 函数(内置函数)