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 또는 유사한 솔루션은 신뢰할 수 없으므로 최후의 수단으로만 사용해야 합니다.)

관련 정보