Graças a Gunnar Hjalmarsson , encontrei informação suficiente em esta resposta . Aqui está o que eu fiz:
Para incluir algumas novas configurações de chave, adicionei isso ao final de /usr/share/X11/xkb/symbols/us
:
partial alphanumeric_keys
xkb_symbols "us-de" {
// include all the definitions from us(basic), I just want to add to it
include "us(basic)"
name[Group1]= "English (US, with german umlauts)";
// add german umlauts
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC02> { [ s, S, ssharp, ssharp ] };
// and some other keys
key <AE11> { [ minus, underscore, endash, endash ] };
key <AB09> { [ period, greater, ellipsis, ellipsis ] };
key <AB10> { [ slash, question, emdash, emdash ] };
// have ALT_R as level 3 switch
include "level3(ralt_switch)"
};
E para ter uma variante, posso selecionar Configurações > Região & amp; Idioma , adicionei
o seguinte para o final da variantList para English (US)
neste XML
arquivo /usr/share/X11/xkb/rules/evdev.xml
:
<variant>
<configItem>
<name>us-de</name>
<description>English (US, with german umlauts)</description>
</configItem>
</variant>
Após um sudo systemctl restart keyboard-setup.service
, eu poderia selecionar o novo
variante de layout de Configurações > Região & amp; Idioma .