Openbox: Como ignorar keybinding com base na condição?

2

Usando o Openbox Eu estou procurando uma maneira de passar uma tecla de atalho como normal se uma condição não for atendida.

Eu estava procurando, sem sucesso, algo como "padrão", "cancelar" ou "ignorar" na documentação das associações e ações .

Como exemplo, digamos que eu queira desabilitar o ctrl-p - mas somente dentro do Firefox.

<keybind key="C-p">
  <action name="If">
    <query>
      <title>*Firefox*</title>
    </query>
    <then>
      <action name="Execute">
        <command>notify-send "Firefox is active. Ignoring."</command>
      </action>
    </then>
    <else>
      <!-- What might go here to pass through ctrl-p as normal? -->
    </else>
  </action>
</keybind>

Infelizmente, se a janela não for Firefox, nada acontece. O ctrl-p é efetivamente cancelado.

Existe uma maneira que eu possa passar através do ctrl-p para que ele possa ser tratado normalmente por todas as outras aplicações?

(Por favor, note que eu prefiro uma solução dentro do Openbox. O xdotool ou similar não é confiável e apenas um último recurso.)

    
por tenuej 14.02.2018 / 19:21

0 respostas

Tags