키보드 레이아웃에서 문자 변경

키보드 레이아웃에서 문자 변경

파일을 편집 /usr/share/X11/xkb/symbols/us하고 아래와 같이 새 레이아웃의 정의를 추가했습니다.

partial alphanumeric_keys modifier_keys
xkb_symbols "us_pl" {
    include "us(basic)"
    name[Group1]= "English (with Polish characters)";
    key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
};

나는 27행에 주석을 달았습니다(xkb_symbols "basic"의 경우).

// key <AD06> { [   y,  Y   ] };

그런 다음 변경된 레이아웃을 컴파일했습니다.

$ xkbcomp -xkm -m basic us
$ xkbcomp -xkm -m us_pl us

새로운 레이아웃을 설정했어요

$ setxkbmap 'us(us_pl)'

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us(us_pl)

이제 새로 정의된 역할을 테스트하고 싶지만 아무 것도 변경되지 않습니다. 내가 뭘 잘못했나요? 나중에 더 많은 문자를 변경하고 싶으므로 이 예제가 작동하기를 바랍니다.

운영 체제: 우분투 12.04

답변1

검색하다가 발견한이것비슷한 질문으로 내 문제의 일부가 해결되었습니다. 여전히 Alt-gr 키에 문제가 있어 작동하지 않습니다.

이 답변은 다른 분들이 해결 방법을 보실 수 있도록 잠시 남겨두었다가 중복으로 삭제하겠습니다.

답변2

기본 레이아웃의 AD06 정의를 삭제할 필요는 없습니다.

특정 키에 대해 일부 3D 레벨 값을 정의하는 경우 해당 3D 레벨을 트리거하는 방법도 정의해야 합니다. 예: ( setxkbmap 'us(us_pl)' -option 'lvl3:ralt_switch'오른쪽 Alt 키(일반적으로 "AltGr"이라고 표시됨)를 3D 레벨 기호로 전환하는 키로 정의합니다.

include "level3(ralt_switch)""us_pl" 정의에 다음 줄을 추가할 수도 있습니다 . 또는 "우리(기본적으로)" 대신 "우리(유로)"를 기반으로 합니다.

관련 정보