Lubuntu 14.04.3에서 2 키를 대체하기 위해 F2 매핑 – Shift 및 Alt 조합도 사용할 수 있습니다

Lubuntu 14.04.3에서 2 키를 대체하기 위해 F2 매핑 – Shift 및 Alt 조합도 사용할 수 있습니다

저는 덴마크어 키보드 레이아웃으로 Lubuntu 14.04.3을 실행하고 있습니다. 키 2에 결함이 있습니다(하드웨어 문제). use 대신 key를 사용하고 싶습니다 F2. 그러면 키 값 F2(예: F2키 이벤트)을 더 이상 사용할 수 없습니다.

이런 식으로 필요한 결과는 다음과 같습니다.

Pressed key(s) -> Resulting character

F2             ->          2
Shift + F2     ->          "
Alt + F2       ->          @

나는 일반적으로 Ubuntu, Lubuntu 및 Linux에 능숙하지 않으며 일정하지만 충분하지 않은 양의 , xmodmap, xkb및 을 obkey배웠 음에도 불구하고 Lubuntu의 키 대신 키보드를 openbox다시 매핑할 수 없습니다 . 어떻게 해야 하나요?F22

답변1

키맵을 수정하는 방법은 여러 가지가 있지만 아마도 가장 쉬운 방법은 xmodmap유틸리티를 사용하는 것입니다. 먼저, 열쇠에 대한 키 코드가 필요합니다 F2. 실행하려면 xev클릭 F2하고 keycode xx해당 라인을 찾으십시오. 출력 예( 68여기서 중요):

KeyPress event, serial 34, synthetic NO, window 0x2c00001,
    root 0x7e, subw 0x0, time 373092759, (154,220), root:(162,228),
    state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
    root 0x7e, subw 0x0, time 373092866, (154,220), root:(162,228),
    state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

xmodmap이제 다음 구문을 사용하여 이 키의 동작을 수정할 수 있습니다 .

keycode [num] = [bare key] [shift] [Mode_switch] [Mode_switch+shift] [ISO_Level3_Shift] [ISO_Level3_Shift+shift] [Mode_switch+ISO_Level3_Shift] [Mode_switch+ISO_Level3_Shift+shift]

이론상으로는 그렇습니다. 실제로 마지막 그룹은 일반적으로 예상한 대로 수행하지 않습니다. 귀하의 요구 사항은 그리 어렵지 않은 것 같으므로 다음이 작동합니다.

keycode 68 = 2 quotedbl at F2 at F2 F2 F2

관련 정보