ubuntu 配置 locale(语言环境)

这篇具有很好参考价值的文章主要介绍了ubuntu 配置 locale(语言环境)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

locale 是 Linux 系统中多语言环境的接口,每个 locale 都定义了地区、语言和字符集。locale 的语法规则是:<语言>_<地区>.<字符集编码><@修正值>,如 zh_CN.UTF-8 中,zh 表示中文,CN 表示中国大陆,UTF-8 表示字符集。

一、查看和安装可用的 locale(语言环境/字符集)

1. 查看可用的语言环境/字符集

locale -a 可以列出所有可用的语言环境/字符集,加 -v 选项可以输出更详细的信息。

$ locale -a 
bo_CN.utf8
C
C.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
...

这些 locale 在 ubuntu 系统中的默认存放位置为:/usr/share/i18n/locales。

可以筛选查看是否存在可用的中文语言环境:

$ locale -a | grep ^zh
zh_CN.utf8
zh_SG.utf8

2. 安装中文 locale(语言环境/字符集)

如果没有发现可用的中文语言环境,则需要安装中文语言包 language-pack-zh-hans

$ sudo apt install language-pack-zh-hans

3. 启用中文语言环境/字符集

通过修改 /etc/locale.gen 文件,将 #zh_CN.UTF-8 UTF-8 前面的注释去掉保存,并执行 sudo locale-gen 命令使之生效。

比如,我们通常启用的是中文、英文、藏文:

$ sudo vim /etc/locale.gen 
...
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
bo_CN.UTF-8 UTF-8
...

$ sudo locale-gen

二、查看当前 locale(语言环境/字符集)

操作系统根据区域不同以及人们对于计算机的输入习惯,将 locale(语言环境/字符集)归纳为 12 大类,并且分别赋予了 12 个环境变量,即12个 LC_*

变量 含义
LC_CTYPE: 语言符号及其分类
LC_NUMERIC: 数字
LC_TIME: 时间显示格式
LC_COLLATE: 比较和排序习惯
LC_MONETARY: 货币单位
LC_MESSAGES: 信息,如提示信息、错误信息、状态信息、标题、标签、按钮和菜单等
LC_PAPER: 默认纸张大小
LC_NAME: 姓名书写方式
LC_ADDRESS: 地址书写方式
LC_TELEPHONE: 电话号码书写方式
LC_MEASUREMENT: 度量衡表达方式
LC_IDENTIFICATION: locale 对自身包含信息的概述

我们通过 locale 命令可以查看当前的语言环境(字符集)的环境变量:

$ locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
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=

从输出结果发现,除了上面提到的 12 个 LC_* 以外,还有 3 个变量,分别是 LC_ALLLANGLANGUAGE

这里需要分别说明,其中的 2 个变量:LC_ALLLANG 与当前 locale 有关。而且,它们之间有一个优先级的关系:LC_ALL > LC_* > LANG

  • 当设置了 LC_ALL 的值,则 LC_*LANG 的值将会强制转换为 LC_ALL 的值
  • 当设置了 LANG 的值,如果 LC_* 有值,则 locale 采用该值(LC_* > LANG);而没有赋值的 LC_* ,则 locale 会采用 LANG 的值。
  • 如果 LC_ALLLANGLC_* 都不设置的话,系统将采用 POSIX 作为 lcoale,也就是 C locale。

至于另一个变量 LANGUAGE 则是用来指定应用程序的界面语言的。

三、设置当前的 locale

理解了上面的知识之后,我们就可以来设置当前的 locale 了。大概有下面几种设置 locale 的方法:

1.修改 /etc/profile 文件

/etc/profile 文件代码的最后添加定义环境变量的语句,然后执行 sudo source /etc/profile 后注销生效。如:

sudo vim /etc/profile
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh

这种方法比较可靠,因为这个环境变量的调用发生在系统启用的最后阶段。

2. 命令设置

$ sudo localectl set-locale LANG=zh_CN.UTF-8

这个命令其实就是对 LANG 变量以及未赋值的 LC_* 变量进行赋值。对于已经赋值的 LC_* 变量是不起作用的,当然可以单独对 LC_* 变量进行赋值,如:

$ sudo localectl set-locale LC_CTYPE=zh_CN.UTF-8

3. 修改 /etc/default/locale 文件

$sudo vim /etc/default/locale
LANG=zh_CN.UTF-8
LANGUAGE="zh_CN:zh"

如上,将 LANG=zh_CN.UTF-8LANGUAGE="zh_CN:zh" 写入该文件,注销或重启生效。

4. 创建 /etc/locale.conf 文件

/etc/locale.conf 文件的内容同上面/etc/default/locale 文件的内容一样,然后通过通过 source /etc/locale.conf 使其生效。

$sudo vim /etc/locale.conf
LANG=zh_CN.UTF-8
LANGUAGE="zh_CN:zh"

ps:根据第2、第3和第4种方法,在设置了变量值以后,在某些桌面环境会往往会无效,如 UKUI。这是因为 UKUI 在启动时会再次对 locale 进行设置。文章来源地址https://www.toymoban.com/news/detail-764728.html

到了这里,关于ubuntu 配置 locale(语言环境)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux环境配置】EPYC7642双路服务器Ubuntu22.04安装配置纪要

    服务器核心配置为: 双路 EPYC7642 服务器, 显卡 GeForce RTX 3060 , HDMI输出, 千兆网卡x2 …; 补充采购配件: USB/TypeC转千兆网卡(用于笔记本和服务器直连办公), DVI公 to HDMI母转接头(适配老款显示器), VGA公对公显示线, HDMI音频分离器, HDMI线x2, USB转3.5mm外置声卡, 腾

    2024年01月22日
    浏览(52)
  • 第一章:Linux(Ubuntu)环境下OpenCV的安装配置和实例,亲测可用

    目录 1、安装环境 1.1、安装C++开发环境,安装编译器GCC和G++ 1.2、安装build-essential 1.3、安装cmake 1.4、安装依赖库 1.5、安装OpenCV、下载OpenCV连接OpenCV 1.6、配置环境变量 1.7、查看是否安装成功 1.8、创建Opencv.pc 1.9、查看opencv版本 2、OpenCV测试 2.1、测试用例   任意文件夹下新建工程

    2024年02月08日
    浏览(39)
  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(51)
  • TensorRT部署--Linux(Ubuntu)环境配置

    TensorRT环境配置–Linux(Ubuntu) TensorRT部署-Windows环境配置: https://blog.csdn.net/m0_70420861/article/details/135658922?spm=1001.2014.3001.5502 如果还未配置环境的话,nvidia-smi是不会显示的。 以CUDA-BEVFusion部署为例搭建环境: https://github.com/NVIDIA-AI-IOT/Lidar_AI_Solution/tree/master/CUDA-BEVFusion 查看兼容性:

    2024年01月23日
    浏览(30)
  • Linux | Ubuntu配置JDK源码编译环境

    宿主机环境:Windows 11 家庭版 21H2 版本 宿主机操作系统版本:22000.348 虚拟机环境:VMware® Workstation 17 Pro 虚拟机操作系统版本:Ubuntu 22.10 参考:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 在 Win 11 家庭版中使用 VMware 可能会产生一些兼容性问题,比如蓝屏、无法

    2024年02月03日
    浏览(30)
  • Linux 系统(Ubuntu)下安装 Qt 环境

    Qt 的官方文档网站提供了 Qt 不同发行版本的平台支持情况,比如我们可以查看 Qt 6.5 LTS 支持平台: (可以看到, Qt 6.5 LTS 的支持平台是 Ubuntu 22.04) 笔者使用的操作系统是 Ubuntu 20.04,其推荐安装的最新的 Qt 发行版本为 Qt 6.4 或 Qt 6.2 LTS ;笔者更倾向于安装 LTS(长期支持)版

    2024年02月16日
    浏览(34)
  • Linux配置QT Creator环境:ubuntu中安装QT Creator环境

      目前市面上很多公司使用QT Creator进行界面开发,基本都会选择在Linux环境进行,优点不仅是市场所需,更是方便后期代码的移植,相较于Windows系统,Linux系统移植性非常好。故此篇文章,介绍如何在Linux环境中安装QT Creator环境(注:本作者以QT Creator 5.14.2进行介绍,大家

    2024年02月13日
    浏览(32)
  • 【Linux】Linux环境配置安装

    目录 一、双系统(特别不推荐) 安装双系统的缺点: 安装双系统优点(仅限老手): 二、虚拟机+centos7镜像(较为推荐推荐) 虚拟机的优点: 虚拟机的缺点: ​ 下载centos 7的镜像文件  下载Ubuntu镜像文件Ubuntu 镜像文件下载地址  三、云服务器 Xshell云服务器共享 Xshell删除

    2024年02月07日
    浏览(27)
  • linux(ubuntu)下用命令行安装qt环境

    sudo apt-get install qt5-default sudo apt-get install qtcreator sudo apt-get install qt5-qmake sudo apt install cmake sudo apt install g++ gcc sudo apt-get install qtdeclarative5-dev sudo apt install qml-module-qtquick-controls2 sudo apt-get install qtmultimedia5-dev sudo apt-get install libqt5multimedia5-plugins sudo apt install qml-module-qtmultimedia s

    2024年02月14日
    浏览(28)
  • WSL2安装Ubuntu,配置机器学习环境

    WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统,WSL有WSL1和WSL2两个版本,最新的wsl2已可媲美真实操作系统。 WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理,并

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包