Openbox의 XF86 키 바인딩

Openbox의 XF86 키 바인딩

Lubuntu는 Openbox를 창 관리자로 사용합니다. ~/.config/openbox/lubuntu-rc.xml다양한 명령에 대한 키 바인딩을 지정하는 파일입니다.

, , 및 lubuntu-rc.xml와 같은 수정자 키를 사용하는 대부분의 키 바인딩입니다 .ControlShiftAltSuper

예를 들어, 터미널 창을 여는 한 가지 방법은 Control+ Alt+를 T함께 누르는 것입니다.

<!-- Launch a terminal on Ctrl + Alt + T-->
<keybind key="C-A-T">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

그러나 이런 것도 있습니다:

<!-- Keybinding for terminal button-->
<keybind key="XF86WWW">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>
<keybind key="XF86Terminal">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

keybind key="XF86WWW"및 은(는) 무엇입니까 keybind key="XF86Terminal"? 노트북 키보드에서 이 키를 어떻게 찾나요? 내 노트북은 2008년형 Dell Inspiron N 1545입니다.

답변1

이러한 키는 에 정의되어 있습니다 /usr/include/X11/XF86keysym.h.

다양한 개발 패키지를 설치하지 않았거나 독점 그래픽 드라이버를 설치해야 하는 경우 X11 포함 파일이 시스템에 설치되지 않을 수 있습니다. 당신은 또한 찾을 수 있습니다XF86keysym.h 온라인

이 헤더 파일에 따르면 XFree86 vendor specific keysyms.

즉, 이러한 키는 특정 키보드의 일부이거나 그렇지 않습니다. 표시되지 않으면 키보드에 해당 항목이 없는 것입니다.

이러한 키는 데스크탑 구성 파일에 사전 정의되어 있습니다(Unity에서 볼 수 있음).시스템 설정 >> 키보드 >> 단축키또한 Unity는 사용자의 편의를 위해 이름을 약간 변경하지만 일반적으로 작업을 첨부하려면 일부 스크립팅이 필요합니다.

파일에는 다음과 같은 내용도 나와 있습니다.

X.Org will not be adding to the XF86 set of keysyms, though they have 
been adopted and are considered a "standard" part of X keysym definitions.
XFree86 never properly commented these keysyms, so we have done our
best to explain the semantic meaning of these keys.

여기서 주목해야 할 두 가지 사항이 있습니다.

  1. 이러한 키심은 XFree86/Xorg가 광범위한 하드웨어에서 작동하도록 하기 위한 시도였으며 일부 키심은 약간 오래된 것 같습니다. 예를 들어, 계산기 키는 다음 그룹의 일부입니다.

    These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)
    
  2. 이러한 키심은 표준입니다. 이는 다양한 xkb관련 라이브러리로 컴파일되므로 시스템에 포함 파일이 있든 없든 자동으로 사용할 수 있습니다. 하지만 물론 해당 키코드를 내보내는 키가 이미 키보드에 물리적으로 있어야 합니다.

키가 없으면 작업을 다른 키 시퀀스에 매핑할 수도 있습니다. 키심은 Xorg에 내장되어 있고 기본 작업은 Ubuntu에 내장되어 있기 때문에( lubuntu-rc.xml, update-alternatives및 기타 방법을 통해) 이는 매우 쉽습니다.

예를 들어 Ubuntu는 이러한 키심을 사용하여 Unity와 Lubuntu 모두에서 계산기 키를 제공하지만 표준 데스크톱 키보드에 이 키가 있을 가능성은 거의 없습니다.

시스템 설정에서 옵션을 보기 전까지는 한 번도 생각해본 적이 없었던 계산기 버튼 아이디어가 마음에 들었습니다.

Unity에서는 계산기의 단축키를 Ctrl+ 로 변경했습니다 /.

나도 사용하는 Lubuntu에서 변경했습니다.

<keybind key="XF86Calculator">

에게

<keybind key="C-slash">

XF86WWW및 에 대해서도 동일한 작업을 수행할 수 있지만 XF86Terminal원래 키에 대해 다시 매핑된 키를 사용하지 않으려는 경우가 아니면 이러한 키 중 하나에 단일 키 스트로크를 할당할 수는 없습니다(실제로는 키의 개념일 뿐입니다). 아마도 여분의 키가 많지 않을 것입니다.

하지만 예를 들어 menu마우스 오른쪽 버튼 클릭에는 키를 사용하지 않습니다. XF86TerminalLubuntu 에서는 Menu. (xml 파일은 키 이름이나 키코드를 사용합니다. xev터미널에서 을 사용하고 원하는 키를 누르면 찾을 수 있습니다.)

흥미롭게도 Lubuntu에서 브라우저 키의 기본 동작은 터미널을 실행하는 것입니다. 를 다시 매핑하려면 XF86WWW키 이름과 이름 <command>...도 변경해야 합니다.

관련 정보