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.712 ]

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

Instalando o Postfix no Slackware

Lubuntu, um Ubuntu mais Leve!

Autenticação de cliente 802.1x WPA utilizando EAP-TTLS FreeRADIUS + Samba + LDAP

Instalar XGL e Beryl no Ubuntu 6.06 LTS (Gnome)

Sound Blaster 128 PCI Ensonic - Modulo es1371

  
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