Como posso atribuir um atalho de teclado a um aplicativo específico no Openbox?

4

Eu uso o navegador da web Uzbl e o gerenciador de janelas Openbox, e me perguntei se eu poderia configurar o openbox para adicionar um atalho de teclado para minimizar / maximizar Janela do Uzbl ...

    
por Skami 18 24.01.2011 / 18:15

2 respostas

5

Alt + Espaço , x é o atalho padrão para maximizar / não maximizar na maioria dos gerenciadores de janelas. Isso funciona?

Ou talvez seja Alt + F6 e Alt + F7 como sugerido no Documentação de Ações .

Se não, você pode adicionar uma ligação usando as informações na Documentação de vinculações do Openbox , mas parece que você pode apenas defina atalhos para todas as janelas, não apenas para um programa.

Em resumo, você encontra o arquivo rc.xml e, em seguida, adiciona algo assim:

<keybind key="A-F6">
  <action name="MaximizeFull"/>
</keybind>

A menos que você queira unminimizar / restaurar em vez de maximizar, ou seja, uma ligação que funcione mesmo quando a janela não está focada.

Nesse caso, sugiro usar xbindkeys e wmctrl . Você teria que escrever um script que execute wmctrl para encontrar a janela uzbl usando wmctrl -l e, em seguida, executar wmctrl -a <win> ou wmctrl -R <win> e adicionar uma entrada em .xbindkeysrc para executar esse script sempre que combinação de teclado específica foi pressionada.

    
por 24.01.2011 / 22:21
3

In that case, I'd suggest using xbindkeys and wmctrl.

Eu pesquisei por "exemplos de wmctrl" e encontrei o link

Então, adicionei as seguintes linhas à minha configuração de caixa aberta:

<keybind key="C-F1">
  <action name="Execute">
    <execute>wmctrl -x uzbl-tabbed -a uzbl-tabbed.Uzbl-tabbed -b toggle,hidden</execute>
  </action>
</keybind>

Funciona exatamente como eu queria!

    
por 25.01.2011 / 17:48