Configurando seu Openbox para reconhecer teclas multimídia

O Openbox é um WM leve e funcional, além de altamente configurável. Talvez não tão conhecido, ele é da família dos *box e aqui aprenderemos a configurar teclas multimídia para ele.

[ Hits: 28.679 ]

Por: Felipe Prenholato em 13/02/2006


Mapeando as teclas: fazendo o X.org reconhecer os KeyCodes



Primeiro precisamos identificar o KeyCode da tecla multimídia e atribuí-lo a um KeySim.
  • KeyCode: Código da tecla pressionada.
  • KeySim: Uma string que deve representar a tecla. O X.org já tem várias definidas no arquivo /usr/lib/X11/XKeysymDB, mas você pode usar qualquer texto.

Usaremos o aplicativo xev para reconhecer os keycodes. Execute o comando em um terminal com o X aberto e pressione a tecla desejada, um exemplo:
KeyRelease event, serial 31, synthetic NO, window 0x2800001,
root 0x7d, subw 0x0, time 2792224, (-22,86), root:(565,101),
state 0x10, keycode 160, same_screen YES,
XLookupString gives 0 bytes: 
O xev (X event viewer) já deve vir instalado em sua máquina, caso não esteja, veja os links na última sessão do artigo. O xev provavelmente não deve estar instalado em sua máquina se estiver usando a versão modular do X.org.

Identificado o KeyCode da tecla desejada precisamos associá-lo a um KeySim, para isso vamos editar o arquivo ~/.Xmodmap. Veja como ficou o meu:

keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 176 = XF86AudioRaiseVolume
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume

Agora devemos fazer o X.org ligar os KeyCodes associados aos KeySims, para isso adicionamos ao nosso arquivo de inicialização do X (no meu caso o ~/.xinitrc) a seguinte linha:

xmodmap ~/.Xmodmap

Aqui eu reiniciei o X.org, porém creio que somente rodando o comando abaixo deva funcionar:

$ xmodmap ~/.Xmodmap

Até aqui nós conhecemos um pouco sobre o Openbox e aprendemos como reconhecer teclas no X.org. Os exemplos apresentados são para teclas multimídia, porém nada impede de usar isso para outras teclas. Aqui, por exemplo, tenho as teclas com o logo do Windows, elas são os keycodes 115, 116 e 117. Poderia fazer uma associação como, por exemplo:

keycode 115 = w_key_left
keycode 116 = w_key_right
keycode 117 = w_menu_key

Essa parte deste artigo é um resumo traduzido do HOWTO Use Multimedia Keys, sua URL é:
É também resultado da experiência que tive tentando instalar o xev até descobrir que ele já estava instalado. Isso porque o X.org está passando por uma modularização, veja mais no link:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. O Openbox
   3. Mapeando as teclas: fazendo o X.org reconhecer os KeyCodes
   4. Fazendo o Openbox reconhecer as teclas
   5. Conclusão, pacotes e fontes dos dados
Outros artigos deste autor

Compartilhando diretórios em partições FAT com o Samba

Leitura recomendada

Instalando o Lazarus no Slackware

Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)

Yum no Red Hat 4

Solução de problemas com wireless no Ubuntu Linux

Apache 2.0 + PHP + PostgreSQL no Slackware

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts