버튼을 두 번 클릭하면 특정 명령이 실행되는 openbox에서 응용 프로그램에 대한 바로 가기를 만들 수 있는지 알고 싶습니다. 예를 들어 dmenu를 실행하려면 `를 빠르게 두 번 클릭하고 싶습니다.
openbox에서는 불가능하다면 다른 wm에서는 가능합니까?
답변1
키 이름을 얻으려면 명령을 실행 xev
하고 사용하려는 키를 누르십시오. 에 따르면 xev
타겟팅하려는 키를 "무덤"이라고 합니다. 매뉴얼에 따라 작동해야 하지만 숫자 0x60 대신 키 이름을 사용해야 했습니다(어쩌면 수정자 키와 결합해서만 작동할 수도 있습니다).
xev는 다음을 출력합니다.
KeyPress event, serial 48, synthetic NO, window 0x2e00001,
root 0x164, subw 0x0, time 531127466, (460,477), root:(462,504),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XmbLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
업데이트한 후 ~/.config/openbox/rc.xml
또는 lxde 프로필을 사용하는 경우에는 ~/.config/openbox/lxde-rc.xml
grave 키를 두 번 누르면 명령이 실행되어야 합니다.
openbox --reconfigure
변경 사항을 다시 로드하려면 실행해야 합니다 .
아래 XML 코드는 테스트되었으며 현재 무덤 키를 두 번 누르면 그놈 터미널이 열립니다. 중첩된 키 바인딩을 사용하고 있습니다. 이는 <keyboard>
</keyboard>
라벨 내의 어딘가에 배치되어야 합니다 .
<!-- Custom -->
<keybind key="grave">
<keybind key="grave">
<action name="Execute">
<command>gnome-terminal</command>
</action>
</keybind>
</keybind>
참고: 이 키를 다른 상황에서도 사용할 수 있도록 상황별 라벨을 추가해야 할 수도 있습니다. 현재 설정으로는 이 기사에서 무덤 열쇠를 사용할 수 없습니다. ㅋ