Even me. . .

some things about some things.

Browsing This

Configurando teclas especiais

Posted in novembro 14th, 2007
Published in archlinux, tutoriais

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

Enviar artigo em PDF para PDF Download

8 Users Commented In " Configurando teclas especiais "

Subscribes to this post Comment RSS or TrackBack URL
RoobZ BRAZIL Linux Mozilla Firefox 2.0.0.9 says,
11-17-2007 at 12:22:20 from 201.14.221.46    

Olá! Você usa o KDE? Não sei se trata-se da mesma coisa, mas no GNOME, consigo configurar as teclas multimidia atraves do menu System->Preferences->Keyboard shortcuts e depois é só informar quais saidas de som quer alterar quando tecla-las, isso em System->Preferences->Sound na aba Devices.
Parabéns pelo passo a passo! Muito bom!

Kessia Pinheiro BRAZIL Ubuntu Linux Mozilla Firefox 2.0.0.8 says,
11-17-2007 at 16:22:48 from 189.13.127.59    

[quote comment="9"]Olá! Você usa o KDE? Não sei se trata-se da mesma coisa, mas no GNOME, consigo configurar as teclas multimidia atraves do menu System->Preferences->Keyboard shortcuts e depois é só informar quais saidas de som quer alterar quando tecla-las, isso em System->Preferences->Sound na aba Devices.
Parabéns pelo passo a passo! Muito bom![/quote]

Bem uso sim KDE. =)
Mas o que relato é quando apertamos as teclas e elas não foram detectadas pelo X, algumas vezes nem o xev detecta. . . =(
Aqui no KDE temos no KControl um atalho para configurar as teclas gerais do sistema, mas quando apertava alguma, nada acontecia, é como se nada tivesse sido apertado. =|
Isso geralmente acontece em teclados multimídia estranhos, seja de notebooks ou PS2 cheio de botões. . .
Obrigada!

Nícolas BRAZIL Windows XP Mozilla Firefox 2.0.0.3 says,
11-21-2007 at 08:50:59 from 200.140.127.20    

[quote comment=""][quote comment="9"]Olá! Você usa o KDE? Não sei se trata-se da mesma coisa, mas no GNOME, consigo configurar as teclas multimidia atraves do menu System->Preferences->Keyboard shortcuts e depois é só informar quais saidas de som quer alterar quando tecla-las, isso em System->Preferences->Sound na aba Devices.
Parabéns pelo passo a passo! Muito bom![/quote]

Bem uso sim KDE. =)
Mas o que relato é quando apertamos as teclas e elas não foram detectadas pelo X, algumas vezes nem o xev detecta. . . =(
Aqui no KDE temos no KControl um atalho para configurar as teclas gerais do sistema, mas quando apertava alguma, nada acontecia, é como se nada tivesse sido apertado. =|
Isso geralmente acontece em teclados multimídia estranhos, seja de notebooks ou PS2 cheio de botões. . .
Obrigada![/quote]

Hehehehe
o que eu tava procurando pro meu teclado do note HP….
….algumas distros reconhecem, mas queria aprender a fazer isto “na mão”
Valeu!
Abraço!

Dyego BRAZIL Ubuntu Linux Mozilla Firefox 2.0.0.8 says,
11-21-2007 at 11:44:09 from 201.80.31.161    

Esse comando não contém nenhum erro?
xev | sed -n ’s/^.*keycode *\([0-9]\ \).*$/keycode \1 = /p’ | uniq | grep -v 36

Aqui deu essa saída:
sed: -e expressão #1, caractere 1: comando desconhecido: `

Fabio Lima BRAZIL Linux Opera 9.24 says,
11-21-2007 at 12:09:30 from 201.79.103.199    

Ola.

Eu tenho um Vostro 1000.

O problema aqui foram a teclas de controle do brilho.

As suas funcionam?

Eu tive de fazer uma gambiarra… descobri como mudar o brilho por terminal, fiz um script e criei atalhos para o script.

Kessia Pinheiro BRAZIL Windows Vista Mozilla Firefox 2.0.0.9 says,
11-21-2007 at 12:49:12 from 189.13.182.74    

[quote comment=""]Ola.

Eu tenho um Vostro 1000.

O problema aqui foram a teclas de controle do brilho.

As suas funcionam?

Eu tive de fazer uma gambiarra… descobri como mudar o brilho por terminal, fiz um script e criei atalhos para o script.[/quote]

O controle de brilho é um mistério ainda pra mim. No Ubuntu funcionou, o Kubuntu a partir do início do KDE, no ArchLinux funcionou, desde o boot. . . Mas ainda vou pesquisar sobre ele pra deixar estável.

Kessia Pinheiro BRAZIL Windows Vista Mozilla Firefox 2.0.0.9 says,
11-21-2007 at 12:54:31 from 189.13.182.74    

[quote comment="17"]Esse comando não contém nenhum erro?
xev | sed -n ’s/^.*keycode *\([0-9]\ \).*$/keycode \1 = /p’ | uniq | grep -v 36

Aqui deu essa saída:
sed: -e expressão #1, caractere 1: comando desconhecido: `[/quote]

São as aspas. . . ao invés de crases, use aspas simples. Acho que é isto.

hlegius BRAZIL Linux Mozilla Firefox 2.0.0.11 says,
12-20-2007 at 12:57:22 from 189.18.219.48    

E aí kessia!

Poxa, me matei de procurar, e não achei nenhum linkzin pro seu blog falando sobre isso =|
Como tu viu lá, me matei até achar a solução, enquanto aqui rolando uma puta receita de bolo =)

Ow mas então, como tá o seu aí ?

Aqui não funciona:

- Microfone
- lm_sensors

Não testei:

- S-Vídeo
- Firewire
- SD card

Coisas malucas:

- Mapeei a tecla: Fn F10 (o eject que não tá escrito no teclado, mas era para ser) e depois que apertava ela, o note ficava normal, mas ao clicar em alguma coisa, ou digitar algo no note, ele travava completamente! – Detalhe: a baia do DVD abria normal hahaha… tirei o mapeamento, pois achei sinistro! Travei ele 3 vezes para ter certeza que era isso mesmo =|

Ah e me conta: você parcelou em 10x com débito em conta como ? Sem cartão de crédito ? oO tive que comprar à vista por não possuir cartão de crédito. ah, só para matar sua curiosidade paguei 3k cravados nele… (tudo por causa do proc)

bom é isso! Vamos rolar sim umas idéias no canal/email/blog/sei lá =)

Leave Your Reply Below

 Username

 Email Address

 Website

Sticky note: Please double check your comments before submit Please Note: The comment moderation maybe active so there is no need to resubmit your comment

About The Site

myimgLorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra. Nulla in tellus eget odio