xkbmap
한동안 머리를 긁적이었지만 "화면 인쇄" 버튼을 "홈"으로 다시 매핑하는 방법을 알 수 없습니다. 미국 키보드 맵에는 PRSC 키 코드가 전혀 언급되지 않은 것과 같습니다. xmodmap
키보드를 전환하면 구성이 손상되기 때문에 할 수 없습니다 .
PrtScr 키를 Home으로 다시 매핑하고 Insert 키를 End로 다시 매핑하는 방법은 무엇입니까 xkbmap
?
답변1
xkb의 키맵을 편집하여 이 작업을 수행했습니다.
에서 /usr/share/X11/xkb/symbols/
사용 중인 레이아웃에 해당하는 파일에 다음을 추가합니다(저는 US 레이아웃을 사용하므로 해당 us
파일을 편집합니다).
partial alphanumeric_keys modifier_keys
xkb_symbols "remap_prtsc_home_insert_end" {
replace key <PRSC> { [ Home ] };
replace key <INS> { [ End ] };
};
// Then include the previous block in the layout variant you're using
// For instance I'm using an international US layout so I edit the "intl" block:
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(remap_prtsc_home_insert_end)"
// ...
// Here the rest of your configuration, left unchanged
}
그런 다음 이러한 변경 사항을 적용하려면 재부팅해야 합니다.
경고하다: 이러한 파일에 오타가 있는지 다시 확인하세요. 잘못된 경우 재부팅 후 로그인하지 못할 수 있으며 복구 모드로 부팅하고 위 파일을 수동으로 편집하여 수정해야 합니다.
키 이름을 찾을 수 있는 위치를 참고하세요.
<PRSC>
왼쪽에서는 에서 찾을 수 있는 주요 이벤트 이름(예: )을 사용해야 합니다 /usr/share/X11/xkb/keycodes/evdev
.
오른쪽에서는 문자에 유효한 X11 이름을 사용해야 합니다(예 Home
: ). /usr/include/X11/keysymdef.h
주요 항목을 무시하면 찾을 수 있는 것 같습니다 XK_
(100% 확신할 수는 없지만 지금까지 본 것과 일치하는 것 같습니다).