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
这表明我只有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
答案1
localect
更改启动的程序(包括 Xorg 服务器)中应使用的设置后,同时setxkbmap
更改键盘选项目前正在运行Xorg 服务器。还setxkbmap
允许更细粒度的控制,并允许在运行时在各种布局之间切换。