Modificando o layout do teclado no Wayland

2

Meu laptop veio com uma tecla PrintScreen (no lado direito da KB entre o Alt_R e o Control_R). No Xorg, eu tenho usado o xmodmap para trocar a tela de impressão por uma tecla de menu:

/usr/bin/xmodmap -e "keycode 107 = Menu"

O problema é que xmodmap, xdotool e tudo o mais que depende de interceptar e injetar pressionamentos de tecla não funciona mais no Wayland devido a restrições de segurança. O gnome-tweak-tool tinha algumas modificações baseadas em xkb que permitiam trocar algumas teclas específicas (como capslock com escape) mas não tinha a modificação que eu estava procurando.

Eu queria saber se havia uma maneira de trocar o printscr por uma tecla de menu, modificando os arquivos de layout de teclado? Eles são arquivos de texto ou são arquivos binários que eu teria que re-compilar?

Existem setkeycodes e getkeycodes em / usr / bin, alguém sabe o que esses comandos fazem?

    
por thebunnyrules 03.01.2018 / 07:36

1 resposta

2

Sim, é possível modificar arquivos XKB. Eu acho que a parte inferior do arquivo /usr/share/X11/xkb/symbols/altwin pode lhe dar uma dica para o seu caso - a menos que a opção XKB altwin:prtsc_rwin faça o que você deseja.

Informações adicionais

No terminal, digite:

sudo su
nano /usr/share/X11/xkb/symbols/altwin

Na parte inferior do arquivo, você encontrará:

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};

Exclua esta seção e substitua-a por:

// Menu is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
     replace key <PRSC> { [ Menu, Menu ] };
     modifier_map Mod4 { <PRSC>, <MENU> };
};

Para excluir no nano, use a tecla backspace (o destaque e a exclusão não funcionam). Para colar, use shift-ctrl-v. Para sair e salvar, pressione ctrl-x, selecione yes para sobrescrever e pressione enter.

Reinicie. No Gnome / Ubuntu Vá para gnome-tweak-tools Nas ferramentas de ajuste, vá para Keyboard & amp; Mouse, pressione o botão Opções de layout adicionais e expanda o comportamento das teclas Alt / Win. Selecionando a opção na parte inferior: Win é mapeado para printscr (lembre-se de que modificamos apenas este comportamento para trocar print e Menu em vez de imprimir e Win). (Tenho certeza que existe uma maneira de ativar a opção xkb modificada no KDE, mas eu não a uso, então não posso dar o procedimento exato).

    
por Gunnar Hjalmarsson 03.01.2018 / 22:26