Ok, finalmente consegui que isso funcionasse.
Primeiro, esses dois recursos são incríveis para qualquer pessoa que queira se aprofundar nessa confusão:
Para alguém que esteja tentando especificamente fazer essa alternância, isso é o que eu fiz:
1) crie um arquivo em / usr / share / X11 / xkb / symbols para o novo mapeamento 2) coloque isso nele:
// Control is SWAPPED with Win-keys
partial modifier_keys
xkb_symbols "cmd_n_ctrl" {
key <LWIN> { [ Control_L ] };
key <RWIN> { [ Control_R ] };
key <LCTL> { [ Super_L ] };
modifier_map Control { <LWIN>, <RWIN> };
modifier_map Mod4 { <LCTL> };
};
3: edite o evdev em / usr / share / X11 / xkb / rules para incluir:
altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
(sob a opção = seção de símbolos)
4: adicione sua nova opção ao evdev.lst (mesmo diretório):
altwin2:cmd_n_ctrl
(na seção de opções)
5: agora edite seu arquivo conf 01-Keyboard para incluir a nova opção que você criou. O meu parece assim:
Section "InputClass"
Identifier "keyboard-layout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "us, ru, ca, fr"
Option "XkbOptions" "altwin2:cmd_n_ctrl"
EndSection
6: reinicie e você deve estar pronto.
Os recursos acima são muito melhores para explicar tudo isso, ou qualquer obstáculo que você possa encontrar. Provavelmente, existe uma maneira muito melhor de fazer isso (provavelmente não alterando o conteúdo de / usr / share), mas até agora isso é o que me fez funcionar.
Espero que ajude alguém preso neste ponto!