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

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-8VC Keymap: n/aX11 Layout: usX11 Model: pc105
    

    中文环境输出

    #中文环境输出System Locale: LANG=zh_CN.UTF-8LANGUAGE=zh_CN:zhVC Keymap: n/aX11 Layout: cnX11 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/proSystem information as of 2024年 09月 20日 星期五 18:21:59 CSTSystem load:              0.0Usage of /:               40.2% of 31.32GBMemory usage:             20%Swap usage:               0%Processes:                115Users logged in:          0IPv4 address for docker0: 172.17.0.1IPv4 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.lryc.cn/news/442134.html

相关文章:

  • 《微信小程序实战(3) · 推广海报制作》
  • SS-MUSIC
  • Spring Cloud Gateway组件
  • 激发AI创造力:掌握Prompt提示词的高效提问方法
  • 江科大笔记—STM32课程简介
  • 使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm
  • 【项目开发 | Python】基于“羊了个羊“风格的消除类小游戏
  • 云服务器使用
  • sqli-lab靶场学习(四)——Less11-14(post方法)
  • GBDT算法原理及其公式推导过程
  • 网络:UDP协议
  • linux与unix
  • 计算机网络29——Linux基本命令vim,gcc编译命令
  • uniapp离线(本地)打包
  • 如何编写一个爬虫以实时获取某平台商品价格
  • 声网SDK脚本运行错误
  • Docker + Win 10 学习记录
  • GlusterFS分布式存储
  • ARM/Linux嵌入式面经(三八):绿盟科技
  • C#的数据类型转换
  • Oracle重做日志文件的添加及删除
  • JavaWeb学习
  • 云原生信息安全:筑牢数字化时代的安全防线
  • 双击就可以打开vue项目,而不用npm run dev
  • 大数据时代的等保测评:数据安全与隐私保护
  • SpringCloud (1) 服务拆解
  • STM32F407单片机编程入门(十) IWDG独立看门狗详解及实战含源码
  • solana项目counter,测试过程中执行报错记录分享
  • [Unity Demo]重启项目之从零开始制作空洞骑士Hollow Knight第一集:导入素材以及建立并远程连接git仓库
  • 单链表(c语言简单实现)