Modificando o layout do teclado no Wayland

1

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. gnome-tweak-tool tinha (fora da caixa) algumas modificações bacanas 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:35

1 resposta

1

Como afirmei na minha pergunta, já existe o xkb que já tem muitas opções para modificar o teclado. Não foi uma opção para mim porque a única opção para modificar a chave printscr substituiu-a por Win_R. Gunnar Hjalmarsson, neste tópico, sugeriu-me que eu modificasse as modificações do xkb de modo a que eu modificasse as modificações do xkb. que o printscr / win_r faria printscr / menu em vez disso. Nós trabalhamos juntos e vamos retransmiti-lo aqui:

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).
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 & 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 04.01.2018 / 04:50