Enviado em 13/06/2012 - 23:31h
vai para um terminal e executao o xev...
Primeiro temos que saber qual o keycode da tecla. Isso pode ser obtido através do xev:
xev | sed -n ‘s/^.*keycode *\([0-9]\+\).*$/keycode \1 = /p’ | uniq | grep -v 36
Isto irá ter uma saída assim (para minha tecla de mute, por exemplo):
keycode 160 =
Bem, isso foi simples, agora basta adicionar a funcionalidade desejada no arquivo ~/.Xmodmap no formato keycode (number)=(key name), como exemplo:
keycode 160=XF86AudioMute
keycode 162=XF86AudioPlay
keycode 176=XF86AudioRaiseVolume
keycode 174=XF86AudioLowerVolume
keycode 153=XF86AudioNext
keycode 144=XF86AudioPrev
keycode 164=XF86AudioStop
keycode 169=XF86AudioMedia
Acho que dá pra entender o que cada um faz =). A lista de nomes você encontra em /usr/share/X11/XKeysymDB (no Archlinux).
Agora, quando as teclas não são reconhecidas, que foi meu caso para “keycode 169″ ali em cima, eu tive que apelar pro getkeycode no console (fora do X). Basta executar o comando que ele retorna a keycode. Ah, o dmesg, às vezes, também tem saída, tipo:
atkbd.c: Unknown key released (translated set 2, code 0×92 on isa0060/serio0).
atkbd.c: Use ‘setkeycodes e012 ‘ to make it known.
Nesse caso, tem que setar manualmente, usando o que o dmesg manda, setkeycodes (code) (number) [onde number é qualquer um]!
setkeycodes e012 201
Pronto. Agora você pode usar o xev novamente e irá aparecer o keycode para sua tecla, no meu caso, foi “keycode 169″. Depois é só colocar ali no ~/.Xmodmap. Após colocar todos os que conseguir, é só aplicar,
xmodmap ~/.Xmodmap.
Depois de tudo isso, eu só fiz abrir o kcontrol e configurar os atalhos, pressionando as teclas configuradas e detectadas. =)