저는 덴마크어 키보드 레이아웃으로 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