Ubuntu의 /usr/share/X11/xkb 디렉토리에 새 키보드 레이아웃을 만드는 방법은 무엇입니까?

Ubuntu의 /usr/share/X11/xkb 디렉토리에 새 키보드 레이아웃을 만드는 방법은 무엇입니까?

이 디렉토리에는 /usr/share/X11/xkb/symbols다양한 키보드 레이아웃이 나열되어 있습니다 . /usr/share/X11/xkb/symbols/us이름으로 파일을 복사 했습니다 /usr/share/X11/xkb/symbols/new_test_layout.

누른 키에 해당하는 기호는 주어진 예와 같이 파일에 표시됩니다.

xkb_symbols "basic"{
//other keys
key <AD01> {[q, Q]};
//other keys
};

즉, AD01 키를 정상적으로 누르면 소문자 q 기호가 나타나고, AD01 키와 Shift 키를 동시에 누르면 대문자 Q 기호가 나타납니다. 내가 이해한 바로는 Alt-gr 키와 함께 키를 누르면 나열된 세 번째 기호가 나타나고, alt-gr 및 Shift와 함께 누르면 네 번째 기호가 나타납니다.

각 키 아래에 제공된 기호를 내가 선택한 기호로 바꿀 수 있습니다. 그러나 이 파일에서 기호는 문자열 문자나 해당 유니코드 값으로 직접 표시되지 않습니다. 예를 들어 파일에는 다음이 포함됩니다.

key <AB10> {[slash, question]};

저는 Linux를 처음 접했기 때문에 이것이 무엇인지 잘 모르겠지만 다른 파일에 정의된 변수인 것으로 추측합니다. 어쨌든 slash그들은 기호에 해당하고 기호에 해당 /합니다 .question?

xkb이 페이지에는 페르시아어 키보드 레이아웃의 예가 있습니다 .

https://itectec.com/ubuntu/ubuntu-how-to-add-a-new-keyboard-layout-custom-keyboard-layout-definition/

예를 들어 여기서 볼 수 있습니다.

key <AD10> {[Arabic_hah, bracketleft, 0x100202c]};

따라서 AD10 키(일반 QWERTY 키보드의 P 키)는 유니코드에서 U0647(아라비아 문자 HEH)인 ه 문자를 제공해야 합니다. 편지의 이름은 입니다 Arabic_hah. 이 이름 목록은 어디서 찾을 수 있나요? 대신 U0647을 사용하면 xkb디렉토리의 모든 파일이 이를 인식합니까? 우르두어에는 한 글자가 있습니다.추티 강, 아랍어 heh와 유사해 보이지만 유니코드 목록이 다릅니다: U06C1(아랍어 HEH 대상). 사용된 이름을 모르겠습니다.추티 강Linux에서는 Dari( ) 및 아랍어( ) 파일이 있음에도 /usr/share/X11/xkb/symbols불구하고 디렉터리 어디에서나 우르두어 키보드 레이아웃을 찾을 수 없기 때문입니다 .afara

디렉토리의 모든 파일에서 Linux가 지원하는 모든 기호에 대해 유니코드 값을 사용하면 충분합니까 xkb?

답변1

키보드는 (대부분) 언어가 아닌 국가별로 다릅니다. 우르두어 키보드는 /usr/share/X11/xkb/symbols/pk(파키스탄) 및 /usr/share/X11/xkb/symbols/in(인도) 에 있습니다 . 그들은 거기에서 유니코드 16진수를 사용했습니다.

관련 정보