Como remapear a tecla Menu de contexto para a tecla Super

25

Esse teclado tem apenas uma super tecla, então quero remapear a tecla de menu para compensar isso.

MiffTheFox
fonte

Respostas:

26

Use xevpara encontrar o código da chave que você deseja remapear. Por exemplo, se eu pressionar a Menutecla, ele informa que esse é o código 135 .

Em seguida no meu ~/.xmodmaprcarquivo, adiciono uma linha como esta:

keycode 135 = Super_R

... para torná-lo a tecla direita do Windows. Tudo o que resta é ativar os remaps da chave. Isso geralmente acontece automaticamente no login na sua sessão x, mas se o ambiente da área de trabalho não o fizer, você pode executá-lo manualmente, a xmodmap ~/.xmodmaprcpartir de uma linha de comando ou qualquer script que seja executado quando você fizer o login.

Caleb
fonte
2
O único problema real com o xmodmap é quando você alterna os layouts. Você precisa executar o xmodmap novamente.
greenoldman
Eu apenas tentei exatamente isso e não recebo nenhum evento para a tecla de menu. Eu uso o Xfce4 talvez seja esse o motivo, mas não consigo mapear a tecla de menu para algo útil.
Arne
@arne nenhum evento aparece em xev? Todas as outras teclas mostram eventos?
Caleb
@Caleb sim, todas as outras teclas mostram eventos. Mas para mim está resolvido agora. Eu descobri, que quando eu faço xmodmap ~/.Xmodmapa partir .xinitrc, como é descrito em Arch wiki, ela não funciona. Apenas a visualização com o xmodmap quando eu já estou logado não funciona.
Arne
6

Não sei qual sistema você usa, mas se for um login bastante moderno como root, vá para

/usr/share/X11/xkb/keycodes

Copie (faça um backup) do evdevarquivo. Edite-o. Localize a linha com a tecla Menu e altere seu alias para super-tecla (esquerda ou direita), por exemplo, altere

alias <MENU> = <COMP>;

para

alias <MENU> = <SUPR>;

Logout, logon ( X11precisa ser reiniciado), aproveite seu novo teclado.

greenoldman
fonte
1

Isso faz o truque:

xmodmap -e "keysym Menu = Super_R"
Rafael
fonte