xkb 레이아웃을 사용하여 "2개의" 키인 XF86MonBrightnessUp("밝기 높이기")과 F2 키를 교환하고 싶습니다. 이 키는 모두 동일한 "F2" 버튼 아래에 있습니다. 키보드가 멀티미디어로 설정되어 있으면 XF86MonBrightnessUp으로 작동하고, 그렇지 않으면 F2로 작동합니다. 나는 대부분의 경우 키보드를 멀티미디어 모드로 유지하지만 자주 사용하는 F2를 잃어버리는 것을 싫어합니다. 어쨌든 다른 키를 바꾸기 위해 이 키보드에 대한 사용자 정의 xkb 레이아웃을 만들었고 예상대로 작동하지만 동일한 방법을 사용하여 두 키를 바꿀 수는 없는 것 같습니다. 기본적으로 "F2" 키를 누르고 싶습니다.언제나키보드가 어떤 모드에 있든 F2 키를 누르면 작동됩니다. 다음은 내 레이아웃과 키 입력의 출력입니다 xev
. 저는 xkb 레이아웃 솔루션에만 관심이 있습니다.
partial alphanumeric_keys
xkb_symbols "us-modded" {
name[Group1]= "English (US, Modded)";
include "us(alt-intl-unicode)"
key <HOME> { [ Prior ] };
key <PGUP> { [ Home ] };
key <END> { [ Next ] };
key <PGDN> { [ End ] };
};
xev
멀티미디어 모드에서 키 출력:
KeyPress event, serial 40, synthetic NO, window 0x7600001,
root 0x7a9, subw 0x0, time 42782231, (-443,66), root:(428,517),
state 0x0, keycode 233 (keysym 0x1008ff02, XF86MonBrightnessUp), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
xev
Fn 모드의 키 출력:
KeyPress event, serial 41, synthetic NO, window 0x7600001,
root 0x7a9, subw 0x0, time 42793458, (-443,66), root:(428,517),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False