Não é possível remapear chaves com o xmodmap no Fedora 26

3

Eu quero remapear a tecla caps lock com a tecla shift lock para poder escrever caracteres especiais em vez de números quando a tecla shift lock é ativada.

Infelizmente, não consigo fazer isso funcionar. Eu tentei o seguinte:

xmodmap -e "keycode 66 = Shift_Lock"

É muito estranho porque quando eu executo xev , recebo a seguinte saída:

KeyPress event, serial 36, synthetic NO, window 0x2200001,
    root 0x270, subw 0x0, time 860672, (161,-23), root:(217,72),
    state 0x2000, keycode 66 (keysym 0xffe6, Shift_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Portanto, esta saída indica que o bloqueio de deslocamento foi pressionado, mas os caracteres especiais ainda não funcionam.

Da mesma forma, ao alterar o layout do teclado com setxkbmap us , o layout do teclado não é alterado.

Eu achei que talvez o Gnome fosse o culpado, então comecei com o nível 3, mas isso me deu o mesmo resultado final, já que xmodmap retornou com um erro indicando que a tela padrão não foi encontrada.

Detalhes do sistema: versão 26 do Fedora (instalada nativamente).

O que estou perdendo?

    
por John Doe 27.10.2017 / 18:04

1 resposta

2

O xmodmap não funciona no Wayland. Você precisará usar o xkb. Isso tem várias vantagens, embora a configuração conveniente não seja uma delas.

Veja Crie a configuração do xkb a partir do xmodmap para uma maneira de migrar - faça o login em um GNOME no Xorg , converta e continue no Wayland, agora preparado para o futuro.

    
por 28.10.2017 / 12:41