파일을 편집 /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" 정의에 다음 줄을 추가할 수도 있습니다 . 또는 "우리(기본적으로)" 대신 "우리(유로)"를 기반으로 합니다.