每当我重新启动计算机时,我都必须使用 再次在控制台中设置键盘布局loadkeys
。有没有办法更改每次计算机启动时加载的默认键盘布局?
答案1
至少对于 Arch,您有两种类型的配置:通过控制台和 Xorg。
无需配置 Xorg 的最简单方法:
$ sudo setxkbmap -layout us
您可以使用以下命令查看当前配置:
$ setxkbmap -print -verbose 10
$ localectl status
要列出所有可用的键映射或布局:
$ localectl list-keymaps
答案2
答案3
如何持久更改控制台布局:
sudo localectl set-keymap --no-convert us
结果与直接编辑/etc/vconsole.conf
.要更改在启动早期运行的用户提示的布局(例如 LUKS 密码),请使用以下命令重建 initramfsmkinitcpio -P
要持续更改在控制台外部使用的布局,您可以使用sudo localectl --no-convert set-x11-keymap
该命令,但该命令更令人困惑,因此在使用它之前请阅读下面链接的第二篇 Arch Wiki 文章。作为示例,以下是将 us 键盘映射的 dvorak 变体设置为默认值的方法:sudo localectl --no-convert set-x11-keymap us "" dvorak ""
设置控制台布局:https://wiki.archlinux.org/title/Linux_console/Keyboard_configuration#Persistent_configuration
设置非控制台布局:https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Using_localectl