Openbox에서 두 개의 "키 바인딩"을 하나로 결합할 수 있나요?

Openbox에서 두 개의 "키 바인딩"을 하나로 결합할 수 있나요?

저는 Lubuntu 13.04와 기본 창 관리자 Openbox를 사용하고 있습니다. ~/.config/openbox/lubuntu-rc.xml"키보드" 섹션에 있는 다음 두 개의 "키바인딩"을 하나로 병합하도록 편집할 수 있는 방법이 있습니까 ?

<!-- Launch gedit -->
<keybind key="W-g">
  <action name="Execute">
    <command>gedit</command>
  </action>
</keybind>

그리고

<!-- Undecorate -->
<keybind key="C-S-d">
  <action name="Undecorate"/>
</keybind>

즉, gedit창 장식 없이 열고 싶다.

첫 번째 키 바인딩을 유지하고 "응용 프로그램" 섹션에 다음 항목을 추가하면 동일한 결과를 얻을 수 있다는 것을 알고 있습니다 lubuntu-rc.xml.

<application name="gedit" type="normal">
  <decor>no</decor>
</application>

답변1

두 개의 키 바인딩을 하나로 결합하는 것이 가능하지만 이를 표현하는 더 좋은 방법은 하나의 키 바인딩에서 두 가지 작업을 결합하는 것입니다.

그러나 제가 설명한 구체적인 사례에는 문제가 있습니다. 텍스트 편집기인 Leafpad를 열었다고 가정해 보겠습니다. 리프패드가 장식되어 있습니다. Leafpad에 초점이 맞춰지면 다음을 실행합니다.

<!-- Launch gedit -->
<keybind key="W-g">
  <action name="Execute">
    <command>gedit</command>
  </action>
  <action name="Undecorate"/>
</keybind>

일어나는 일은 다음과 같습니다. Gedit가 열리지만 여전히 장식되어 있지만 Leafpad 창은 장식되지 않습니다.

네티즌들은 해명을 내놨다.여기그리고여기. 응답을 이해하면 Openbox가 두 명령을 모두 실행하는 것 같지만 Gedit에 시간이 걸리기 때문에 두 번째 명령(활성 창에서)이 먼저 실행됩니다.

--undecorated또 다른 요점은 Gedit에는 수정되지 않은 기능이나 이와 유사한 기능을 실행하기 위한 기본 제공 조항이 없다는 것입니다 .

답변2

이 주제는 오래되었다는 것을 알고 있지만 귀하의 질문에 대한 간단한 답변이 있습니다.

동일한 구성 파일에서 다음과 같이 레이블 아래에 있는 특정 창의 속성을 설정할 수도 있습니다 applications.

<application name="gedit">
  <decor>no</decor>
</application>

실행 후 openbox --reconfigure모든 gedit 창은 창 장식 없이 열려야 합니다.

관련 정보