Transforme teclas multimídia em home/end/pageup/pagedown

Transforme teclas multimídia em home/end/pageup/pagedown

Eu tenho um thinkpad lenovo onde as teclas de seta FN + são mapeadas para teclas multimídia. Para manter a consistência com meus outros laptops, gostaria que eles fossem mapeados para home, end, page-up e page-down.

Estou executando o Debian stretch com o desktop mate, como posso fazer isso?

Responder1

O primeiro passo é entrar em sistema -> preferências -> atalhos de teclado e desabilitar os atalhos de teclado para reproduzir, parar, faixa anterior e próxima faixa. Este foi um primeiro passo necessário, antes de ser feito os códigos-chave não apareceriam no xev.

Feito isso, consegui seguir as instruções em Descobri que os códigos-chave estavam

  • FN + Esquerda (também conhecido como anterior): 173
  • FN + Direita (também conhecido como próximo): 171
  • FN + UP (também conhecido como parada): 174
  • FN + Baixo (também conhecido como jogo): 172

xev pode novamente ser usado para determinar os "keysyms" para home, end, page up e page down.

  • Casa: Casa
  • Fim: Fim
  • Página acima: Anterior
  • Página abaixo: Próximo

Pode-se remapear as chaves da sessão atual com

xmodmap -e "keycode 173 = Home"
xmodmap -e "keycode 171 = End"
xmodmap -e "keycode 174 = Prior"
xmodmap -e "keycode 172 = Next"

Não parece haver uma boa maneira de tornar isso permanente, aparentemente .Xmodmap não funciona em muitos sistemas modernos e todas as outras opções parecem envolver a execução manual de scripts ou a edição de arquivos em /usr, decidi editar arquivos em /usr era a opção menos ruim.

Especificamente, editei /usr/share/X11/xkb/symbols/inet, substituindo as configurações das chaves I171 a I174 por

    key <I171>   {      [ End                   ]       };
    key <I172>   {      [ Next                  ]       };
    key <I173>   {      [ Home                  ]       };
    key <I174>   {      [ Prior                 ]       };

Obrigado às seguintes fontes pelas informações necessárias para resolver este problema

https://help.ubuntu.com/community/MultimediaKeys
https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
https://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys/296437#296437
Use setxkbmap para trocar o Shift Esquerdo e o Controle Esquerdo

informação relacionada