Na versão atual, sway apenas carrega layouts XKB de variáveis de ambiente no tempo de execução ( XKB_DEFAULT_LAYOUT , XKB_DEFAULT_VARIANT , XKB_DEFAULT_OPTIONS ). O Wayland não fornece um servidor como o X, então cada compositor Wayland tem que implementar seu próprio método para definir ou alterar layouts - ferramentas genéricas como setxkbmap estão fora a menos que / até que um protocolo seja definido / adotado que permitirá que a ferramenta fale para qualquer compositor.
Eventualmente, sway adicionará a capacidade de alterar os layouts durante o tempo de execução. Esta solicitação pull adiciona swaymsg input subcomando para definir opções XKB em tempo de execução; está atualmente no ramo de desenvolvimento ( wlroots ). Se for lançado como naquele PR, você poderá emitir comandos como esses para alterar o teclado:
swaymsg input 0:0:X11_keyboard xkb_layout de