Puedes usar setxkbmap:
setxkbmap -layout us,de
setxkbmap -option 'grp:alt_shift_toggle'
Simplemente cambie la distribución del teclado según sus preferencias. Si desea que i3 ejecute estos comandos al inicio, simplemente agréguelos a su archivo de configuración "~/.i3/config" y anteponga "exec".
exec "setxkbmap -layout us,de"
exec "setxkbmap -option 'grp:alt_shift_toggle'"
Consulte http://docs.slackware.com/howtos:window_managers:keyboard_layout_in_i3
De hecho, parece que todo debe estar escrito dentro de un solo comando en el archivo de configuración i3 para que setxkbmap funcione como se desea, al menos en Arch Linux.
Ejemplo:teclado qwerty inglés + checo, alternar ALT+MAYÚS:
exec "setxkbmap -option 'grp:alt_shift_toggle' -layout us,cz -variant ,qwerty"
Para mí solo funcionó lo siguiente en Manjaro + i3:
exec_always "setxkbmap -model pc104 -layout us,ru,ua -variant ,, -option grp:alt_shift_toggle"
Especifiqué esto en el archivo ~/.config/i3/config