Eu tentei reunir como fazer isso de várias fontes. Primeira abordagem, baseada em 1 e 2 :
$ grep ^HOOKS /etc/mkinitcpio.conf
HOOKS="base udev autodetect modconf block lvm2 keyboard keymap encrypt filesystems fsck"
$ grep ^KEYMAP /etc/vconsole.conf
KEYMAP=dvorak
Em seguida, execute sudo mkinitcpio -p linux
com sucesso e reinicie. Resultado: o prompt de senha ainda usa o layout dos EUA.
Segunda abordagem, baseada em 3 :
Executar:
sudo mkdir /boot/grub/layout
sudo grub-kbdcomp -o /boot/grub/layout/us-dvorak-alt-intl.gkb us dvorak-alt-intl
(ignorados "Avisos desconhecidos do código de verificação do teclado 0x…")
/etc/default/grub
set GRUB_TERMINAL_INPUT=at_keyboard
Em /etc/grub.d/40_custom
add:
insmod keylayouts
keymap /boot/grub/layout/us-dvorak-alt-intl.gkb
Executar:
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grub-install --target=i386-pc /dev/sda
reboot
Agora eu posso usar o Dvorak no menu GRUB, mas não no prompt do LUKS.
Outro sources mencionam uma abordagem semelhante que não acho que funcione porque o prompt LUKS aparece antes que os arquivos relevantes possam ser lidos. Finalmente, uma fonte diz que isso não pode ser feito.