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: 26.766 ]

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

Criando contas de FTP limitadas a um subdiretório

Habilitando som nas animações em flash no Ubuntu

Apache2 - Instalação e configuração com autenticação

ISPconfig - Uma alternativa ao CPanel

Instalação da Broadcom 1390 no Debian Etch

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts