No Windows eu uso sharpkeys para remapear as chaves. No Mac, eu uso o Karabiner Elements para remapear chaves.
Existe uma forma preferencialmente construída para remapear chaves com base no código de verificação?
A vantagem disso é que o VirtualBox e aplicativos remotos, como o TeamViewer, funcionam corretamente.
Xmodmap não funciona ao meu conhecimento para um bug no Ubuntu (eu vou chamá-lo assim)
EDIT: Eu digito Dvorak no JIS (teclado japonês). Apenas mencionando o teclado japonês porque ele altera algumas chaves e não puro Dvorak.