xkb를 사용하여 참조를 다시 매핑하고 마우스 오른쪽 버튼을 클릭하세요.

xkb를 사용하여 참조를 다시 매핑하고 마우스 오른쪽 버튼을 클릭하세요.

표준 미국 키보드에서는 Caps Lock올바른 사용을 위해 Left Control거의 필요한 및 를 교체했습니다.Emacs

대칭 을 위해 '( quote키)를 Right Control.xkb

이것이 어떻게 수행되는지에 대한 예를 볼 수 있습니까? 수정되지 않은 키를 수정자 키로 변환하는 데 몇 가지 특별한 문제가 있는 것 같습니다.

답변1

가장 쉬운 방법은 /usr/share/X11/xkb/keycodes/evdev키 코드를 편집하고 바꾸는 것입니다. 예를 들어 내 시스템에서 인용 키의 키 코드는 48각각 105올바른 ctrl에 대한 것이므로 원래 줄( prepend //)을 주석 처리하고 값을 바꾸십시오.

//    <AC11> = 48;
    <AC11> = 105;
    ...........
//    <RCTL> = 105;
    <RCTL> = 48;

더 나은 접근 방식은 예 를 들어 /usr/share/X11/xkb/symbols/ctrl새로운 옵션을 추가하는 것 입니다.

partial modifier_keys
xkb_symbols "swapquotes" {
    replace key <AC11> { [ Control_R ] };
    replace key <RCTL> { [ apostrophe,  quotedbl ] };
};

그런 다음 로드/언로드할 수 있습니다 setxkbmap. 이 방법을 사용하는 경우 파일에 간단한 설명과 함께 새 옵션을 나열할 수 있습니다 evdev.lst(참조:여기에 게시하세요자세한 내용은).

관련 정보