Openbox:条件に応じてキーバインディングを無視する方法は?

Openbox:条件に応じてキーバインディングを無視する方法は?

Openboxを使用して、条件が満たされないときに通常どおりキーバインディングを渡す方法を探しています。

ドキュメントで「デフォルト」、「キャンセル」、「無視」などのエントリが見つかりましたが、成功しませんでした。製本そして行動

たとえば、ctrl-pを無効にしたいのですが、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>

残念ながら窓があればいいえFirefoxを実行すると何も起こりません。 Ctrl-pは効果的にキャンセルされます。

他のすべてのアプリケーションが正常に処理できるようにCtrl-Pを使用する方法はありますか?

(私はOpenbox内のソリューションを好みます。xdotoolまたは同様のソリューションは信頼できないため、最後の手段としてのみ使用する必要があります。)

ベストアンサー1

おすすめ記事