Во-первых, вы должны найти идентификатор устройства клавиатуры для изменения:
$ xinput -list | grep -i key ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=9 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=10 [slave keyboard (3)]
Затем измените макет, используя setxkbmap:
$ setxkbmap -device 9 dvorak
В некоторых версиях setxkbmap требуется аргумент -layout:
$ setxkbmap -device 9 -layout dvorak