Esta resposta é principalmente baseada na resposta dada aqui . A razão pela qual peço e respondo a essa pergunta novamente é a etapa final, que não foi totalmente descrita. Para ler mais sobre xkb
aqui , aqui e aqui .
-
Crie um arquivo em
/usr/share/X11/xkb/symbols
(também pode estar em/etc/X11/xkb/symbols
) chamadoaltwin2
e contendo o seguinte mapeamento:// 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> }; };
-
Insira a seguinte linha na seção
options = symbols
em/usr/share/X11/xkb/rules/evdev
(desconsidere o aviso na primeira linha):altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
-
Adicione a nova opção a
/usr/share/X11/xkb/rules/evdev.lst
na seção de opções:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Se você não sabe onde está o seu arquivo de configuração do teclado, você pode editá-lo usando dconf-editor , adicionando
"altwin2:cmd_n_ctrl"
emxkb-options
em:: gnome :: desktop :: input-sources como mostrado aqui . Se você souber onde está o seu arquivo de configuração, inclua a nova opção no campo XkbOptions
, conforme mostrado abaixo:Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection
-
Reinicie ou reinicie o
lightdm
para atualizar as alterações:sudo restart lightdm
NOTA: se alguma alteração for feita diretamente nos arquivos de layout, ou seja, não usar opções, os arquivos em cache em /var/lib/xkb/
precisam ser excluídos conforme indicado aqui .