Configurando teclas especiais

Filed Under (archlinux, tutoriais) by Kessia Pinheiro on 14-11-2007

Tagged Under : , ,

Bem, depois de instalar o ArchLinux no meu note, um Vostro 1400 a primeira coisa a fazer foi a wireless. O modelo não ajudou:

Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03).

Pelo fato de ser BCM4328 o firmware nativo desenvolvido não suporta ainda minha placa (somente até o 4318), então o jeito foi pegar o ndiswrapper e fazer funcionar seguindo um excelente tutorial do fórum do Ubuntu (por isso não vou descreve-lo aqui novamente).

Depois da wireless foi a vez das teclas especiais multimídia e de funções (as Fn). Esta foi a parte que deu certo trabalho, mas com ajuda do underguiz (#archlinux.br@irc.freenode.net) consegui faze-las funcionar normalmente e configura-las no ambiente gráfico.

Let’s do it!

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. =)

PDF Download    Enviar artigo em PDF para

Comments:

8 Comments posted for Configurando teclas especiais

Make a comment