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

Por: Felipe Prenholato em 13/02/2006


Fazendo o Openbox reconhecer as teclas



De certa forma é errado falar que o Openbox não reconhece as teclas, porque na verdade ele somente não tem nenhuma ação relacionada a elas.

Essas ações são configuradas no arquivo ~/.config/openbox/rc.xml, na seção keyboard. Você pode ver que já existem várias ações configuradas ali, próprias do WM como Ctrl-Alt-Left para ir para ao Desktop da esquerda.

Vamos adicionar as nossas combinações agora. Aqui eu usei um script que eu criei e o aplicativo xmmsctrl para ter um controle legal e simples do XMMS. Bem, vamos por partes:

Meu script:

#!/bin/bash
echo $1

if xmmsctrl running;
then
    if xmmsctrl playing;
    then 
        xmmsctrl pause;
    else
        xmmsctrl play;
    fi
else
    xmmsctrl launch;
    xmmsctrl play;
fi

Adicione o script em um diretório que esteja no PATH do sistema, ou faça como eu, crie um diretório bin no seu diretório pessoal, edite o seu .bash_profile ou equivalente e adicione o diretório ~/bin no PATH. Se preferir, pode não usar o script e sim os próprios comandos do XMMS, mas eu achei interessante tê-lo para que eu pudesse, caso não estivesse tocando, abrir o XMMS e mandar bala :). Salvei o script com o nome de tocar_xmms.sh. Se salvar com um nome diferente altere na configuração do rc.xml.

Agora a parte que eu adicionei no meu rc.xml:

  <keybind key="XF86AudioPlay">
    <action name="Execute"><execute>tocar_xmms.sh</execute></action>
  </keybind>
  <keybind key="XF86AudioStop">
    <action name="Execute"><execute>xmmsctrl stop</execute></action>
  </keybind>
  <keybind key="XF86AudioRaiseVolume">
    <action name="Execute"><execute>xmmsctrl vol +5</execute></action>
  </keybind>
  <keybind key="XF86AudioLowerVolume">
    <action name="Execute"><execute>xmmsctrl vol -5</execute></action>
  </keybind>
  <keybind key="XF86AudioMute">
    <action name="Execute"><execute>xmmsctrl vol 0</execute></action>
  </keybind>
  <keybind key="XF86AudioPrev">
    <action name="Execute"><execute>xmmsctrl prev</execute></action>
  </keybind>
  <keybind key="XF86AudioNext">
    <action name="Execute"><execute>xmmsctrl next</execute></action>
  </keybind>
  <keybind key="Print">
    <action name="Execute"><execute>screenshot scr</execute></action>
  </keybind>
  <keybind key="C-Print">
    <action name="Execute"><execute>screenshot win</execute></action>
  </keybind>

Pode-se ver as teclas que eu configurei no ~/.Xmodmap e mais duas, que eu uso para tirar screenshots de janelas ou da tela. Para entender como tirar screenshots com essas teclas visite o How-to TIP Make a Screenshot with PrintScreen Key em:
Eu usei meu script para abrir, pausar ou tocar o XMMS, e o xmmsctrl para as outras finalidades.

Agora está quase pronto, nem precisa reiniciar o Openbox, apenas reconfigure ele. No seu menu padrão existe um item Reconfigure, clique nele e seu Openbox já estará com as teclas mapeadas. Caso não ache restarte o X.

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

Impressão usando LPRng e KPrinter

Configuração automática (mesmo) de proxy com WPAD

OpenLDAP com suporte ao MySQL

Usando Linux em computadores de baixo processamento e pouca memória

Rodando seu script como "service" no Conectiva

  
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