XKB 키에서 LDML ISO 키로 매핑합니까?

XKB 키에서 LDML ISO 키로 매핑합니까?

XKB는 "TLDE" 및 "AB01"과 같은 이름으로 키보드 키 이름을 지정합니다. https://www.charvolant.org/doug/xkb/html/node5.html#Fig:KeyNames는 에 표시되는 /usr/share/X11/xkb/keycodes/evdev반면 유니코드의 LDML은 "B03", "E12" 또는 "C00"과 같은 키 이름을 제공합니다.https://unicode.org/reports/tr35/tr35-keyboards.html#Definitions.

이 이름을 어떻게 매핑합니까? 어딘가에 절차나 양식이 있나요?

답변1

이 두 링크는 ​​각각 관계를 명확하게 만드는 예를 제공합니다.

Xkb는 X11R6(1995년 초)과 함께 도입되었으며 xkbcomp그리드 키보드를 사용했습니다. 첫 번째 페이지의 그림 2는 이를 보여줍니다(비록 이후 문서로 거슬러 올라갑니다).

keycodes두 개의 파일( ibmpcsgi)과 두 개의 파일상징파일( iso9995-3us)이 있지만 명명 규칙에 대한 문서가 없으므로 독자는 "A"가 무엇을 가리키는지 추측만 할 수 있습니다.알파벳순열쇠. 대부분의 기호는 길이가 4자이고 일부 기호(예: TAB)는 길이가 3자입니다. 문자 격자의 두 번째 문자는 스페이스바(A)부터 세기 시작합니다.

유니코드 기술 표준 #35 간단히 복사됨알파벳순그리드의 일부, 선행 생략. (물론 유니코드는 다른 키와 실제로 작동하지 않습니다).

관련 정보