Openbox의 특정 응용 프로그램에 키보드 단축키를 할당하는 방법은 무엇입니까?

Openbox의 특정 응용 프로그램에 키보드 단축키를 할당하는 방법은 무엇입니까?

나는 웹브라우저를 사용한다우즈푸르그리고 창 관리자 Openbox에서 Uzbl의 창을 최소화/최대화하기 위한 키보드 단축키를 추가하도록 Openbox를 구성할 수 있는지 알고 싶습니다.

답변1

Alt+는 대부분의 창 관리자에서 최대화/최대화 해제에 대한 기본 단축키 Space입니다 . x그게 효과가 있을까요?

아니면 제안된 대로 Alt+ F6Alt+일 수도 있습니다.F7조치 문서.

그렇지 않은 경우 다음 정보를 사용하여 바인딩을 추가할 수 있습니다.Openbox 바인딩 문서, 하지만 하나의 프로그램뿐만 아니라 모든 창에 대해서만 바로가기를 설정할 수 있는 것 같습니다.

즉, rc.xml파일을 찾아 다음과 같은 내용을 추가합니다.

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

당신이 의미하지 않는 한최소화 해제/다시 덮다최대화 대신, 즉 창에 초점이 맞춰져 있지 않아도 작동하는 바인딩입니다.

이 경우 xbindkeys및 를 사용하는 것이 좋습니다 wmctrl. 스크립트를 작성하고 스크립트를 실행하여 wmctrl찾기 창을 사용한 다음 특정 키보드 조합을 눌렀을 때 스크립트를 실행하려면 항목을 실행하거나 추가해야 합니다.uzblwmctrl -lwmctrl -a <win>wmctrl -R <win>.xbindkeysrc

답변2

이 경우 xbindkeys와 wmctrl을 사용하는 것이 좋습니다.

나는 "wmctrl example"을 검색하여 찾았습니다.http://spiralofhope.com/wmctrl-examples.html#s12

그래서 Openbox 구성에 다음 줄을 추가했습니다.

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

내가 원하는 방식으로 정확하게 작동합니다!

관련 정보