setxkbmap 和 localectl 的区别

0xc*_*urb 5 setxkbmap

我对localectl和之间的区别/关系有点困惑setxkbmap。它们中的任何一个是为了取代另一个吗?或者它们是要结合使用吗?他们甚至更改相同的设置吗?!

例如,这是我的 localectl 输出

--> localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us
       X11 Model: pc105+inet
     X11 Options: terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)

这表明我只有us布局,但实际上我已经使用 setxkbmap 安装了另一个布局

--> setxkbmap -query
rules:      evdev
model:      pc105+inet
layout:     us,ar
variant:    ,mac
options:    grp:alt_shift_toggle,caps:escape,terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)

Tom*_*ala 3

localect更改在 后启动的程序(包括 Xorg 服务器)中应使用的设置,同时更改当前运行的setxkbmapXorg 服务器的键盘选项。还允许更细粒度的控制,并允许在运行时在各种布局之间切换。setxkbmap