当前位置: 首页 > article >正文

localectl 命令:系统语言、键盘布局和区域设置

一、命令简介

localectl​ 是 Linux 系统中用于查询和配置系统语言、键盘布局和区域设置的命令。它属于 systemd​ 系统和服务管理器的一部分,允许用户通过简单的命令行接口更改与本地化相关的配置。

相关命令:

  • 如果是时间相关的设置,timedatectl 命令比 localectl 命令更好用呢。

二、命令参数

localectl [选项]

选项

  • status​:显示当前系统本地化的状态。
  • set-locale​:设置系统的本地化环境变量。
  • set-keymap​:设置系统的键盘映射。
  • list-locales​:列出系统支持的本地化。
  • list-keymaps​:列出系统支持的键盘映射。

三、命令示例

  1. 查看当前本地化设置

    localectl status
    

    英文环境输出

    #英文环境输出
    localectl status #命令中文环境输出
       System Locale: LANG=en_US.UTF-8
           VC Keymap: n/a
          X11 Layout: us
           X11 Model: pc105
    

    中文环境输出

    #中文环境输出
       System Locale: LANG=zh_CN.UTF-8
                      LANGUAGE=zh_CN:zh
           VC Keymap: n/a
          X11 Layout: cn
           X11 Model: pc105:
    
  2. 设置系统区域设置(即语言和区域):

    # 英语
    localectl set-locale LANG=en_US.UTF-8 
    
    # 简体中文
    localectl set-locale LANG=zh_CN.UTF-8
    

    设置系统的时间显示格式为英语

    localectl set-locale LC_TIME=en_US.UTF-8
    
  3. 设置键盘映射

    localectl set-keymap us
    
  4. 设置 X11 键盘布局

    localectl set-x11-keymap us
    
  5. 列出所有可用的键盘映射

    localectl list-keymaps
    
  6. 列出所有可用的系统区域设置

    localectl list-locales 	#命令:列出系统可选的所有语言
    
  7. 重置为默认的本地化设置

    localectl reset
    

请注意,更改区域设置和键盘映射可能需要管理员权限,因此可能需要在命令前加上 sudo​ 来执行。
这些更改通常会立即生效,或者需要重启相关服务或系统。对于某些设置,可能还需要重新登录会话才能看到效果。

当我们把系统区域和语言设置为中文后,下一次登录你可以看到,提示语中部分为中文。

Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-122-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

  System information as of 2024年 09月 20日 星期五 18:21:59 CST

  System load:              0.0
  Usage of /:               40.2% of 31.32GB
  Memory usage:             20%
  Swap usage:               0%
  Processes:                115
  Users logged in:          0
  IPv4 address for docker0: 172.17.0.1
  IPv4 address for ens18:   192.168.10.63

但是命令的帮助文档依然为英文,比如 ls --help​。那是因为我们还没有安装中文文档,运行

sudo apt update -y
sudo apt install language-pack-zh-hans -y
sudo locale-gen zh_CN.UTF-8

然后就可以输出中文了。效果如下

sudo apt update 
sudo apt install language-pack-zh-hans 
sudo locale-gen zh_CN.UTF-8

关于设置linux系统语言为中文,我的另一篇文章有详细提到:

localectl 命令:系统语言、键盘布局和区域设置-CSDN博客


http://www.kler.cn/news/321709.html

相关文章:

  • CORE 中间件、wwwroot
  • C++11中引入的thread
  • 正向科技|格雷母线定位系统的设备接线安装示范
  • 脚手架是什么?详细版+通俗易懂版!!!!!!
  • DNS与host文件
  • 职业技能大赛-自动化测试笔记(PageObject)分享-4
  • 如何将自定义支付网关与 WooCommerce Checkout 区块集成
  • HarmonyOS---权限和http/Axios网络请求
  • 处理 VA02修改行项目计划行(SCHEDULE LINES )报错:不可能确定一个消耗帐户
  • count(1)、count(*) 与 count(列名) 的区别
  • zabbix“专家坐诊”第257期问答
  • 19、网络安全合规复盘
  • C++ | Leetcode C++题解之第440题字典序的第K小数字
  • 【HDP】zookeeper未授权漏洞修复
  • C语言课程设计题目四:实验设备管理系统设计
  • Flutter鸿蒙化环境配置(windows)
  • 网站设计中安全方面都需要有哪些考虑
  • 【opencv】——为arm平台交叉编译
  • Apache Iceberg 数据类型参考表
  • URL中 / 作为字符串,而不是路径。
  • 19.1 使用k8s的sdk编写一个项目获取pod和node信息
  • 【毕业论文+源码】如何使用Spring Boot搭建一个简单的篮球论坛系统
  • 企业急于采用人工智能,忽视了安全强化
  • Linux云计算 |【第四阶段】NOSQL-DAY3
  • ubuntu 24搭建docker私有仓库
  • 【图像处理】多幅不同焦距的同一个物体的平面图象,合成一幅具有立体效果的单幅图像原理(二)
  • 通过python脚本采集TCP自定义端口连接数数据推送到Prometheus
  • 【azure-openai】批量翻译demo【python】【gradio】
  • 流浪软件uniaccess agent 删除
  • Webpack、Rollup、Parcel 和 Grunt、Gulp 的区别