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.