Eu tive um pequeno hack para obter o "Umlaute" alemão em um teclado ANSI dos EUA com o XModap. Quando eu mantenho o Caps-Lock, eu recebo o Umlaute nos lugares onde eles estão em um teclado alemão. Aqui meu arquivo .Xmodmap
remove Lock = Caps_Lock
keycode 66 = Mode_switch
keycode 26 = e E EuroSign cent
keycode 30 = u U udiaeresis Udiaeresis
keycode 34 = bracketleft braceleft udiaeresis Udiaeresis
keycode 47 = semicolon colon odiaeresis Odiaeresis
keycode 32 = o O odiaeresis Odiaeresis
keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis
keycode 38 = a A adiaeresis Adiaeresis
keycode 20 = minus underscore ssharp ssharp
keycode 39 = s S ssharp
keycode 106 = Shift_R
Desde que mudei para Wayland / sway isso não funciona mais e atualmente só vejo a opção de fazer isso em XKB. Eu não consegui descobrir:
Tags keyboard-layout xmodmap xkb sway