사용자 정의 키보드 레이아웃 추가(및 기본값으로 설정)

사용자 정의 키보드 레이아웃 추가(및 기본값으로 설정)

저는 i3와 함께 Arch Linux를 사용하고 있으며 언어 연구에 사용하기 위해 IPA(International Phonetic Alphabet) 표기법을 사용하여 개인화된 레이아웃을 만들려고 합니다. 나는 또한 중국어 입력을 위해 iBus를 사용하고 있으며 물론 그것을 유지하고 싶습니다.

입력에 사용하고 싶은 방법은 AltGr+{key}로 IPA 기호를 제공하고 이를 표준 미국 영어 키보드와 함께 사용합니다. 분명히 이것은 XKB를 사용하는 것을 의미합니다. Xmodmap은 너무 단순하고 더 이상 사용되지 않는 것으로 설명되었으며(유니코드를 완전히 지원하는지 확실하지도 않습니다), Compose Key는 효율적인 타이핑을 하기에는 너무 번거롭습니다.

저는 XKB에 관한 Arch wiki 기사와 기사 하단의 링크를 읽었고, 제가 직접 조사해 보았습니다. 파일의 일부를 가져와 /usr/share/X11/xkb/symbols/us새 파일에 복사하고 편집하고 이름을 바꿨습니다. 그런 다음 /usr/share/X11/xkb/rules/evdev.xml내 레이아웃을 포함하도록 파일 을 편집합니다 . 하지만 해당 명령 setxkbmap iw(iw는 내 레이아웃의 이름)을 사용하면 다음과 같은 오류가 발생합니다.

Error loading new keyboard description

이에 대한 많은 문서는 오래된 것 같으며 레이아웃이 생성된 후 실제로 레이아웃을 설치하는 방법에 대한 명확한 지침을 찾을 수 없습니다. 유사한 문제를 다루는 포럼 게시물 및 기사(예:이것또는이 가이드)는 GUI 도구를 사용하여 설정을 완료하는데, i3에는 없는 기능입니다(물론 저는 i3를 이틀 동안만 사용했고 아무것도 모릅니다).

내 시스템이 레이아웃을 인식하지 못하기 때문에 이것이 GUI 도구와 관련이 없다고 생각합니다. 내 생각에는 레이아웃 자체를 엉망으로 만들어 인식되지 않거나 시스템에서 볼 수 있도록 일부 구성 파일을 수정하지 못했을 수 있습니다. 내가 무엇을 놓쳤는지 아는 사람 있나요?

시스템이 레이아웃을 인식하도록 할 수 있다면 iBus를 통해 추가할 수 있을 것 같습니다. i3에 로그인할 때 iBus가 자동으로 시작되도록 하는 방법을 알아낸 후에는...

답변1

레이아웃 항목을 /usr/share/X11/xkb/rules/xorg.lstunder 에 추가 ! variant하고 레이아웃을 에 추가합니다 /usr/share/X11/xkb/symbols/us. 그러면 미국 레이아웃의 변형이 될 것입니다. 출품작의 형식은 xorg.lst다른 출품작과 확실히 달라야 합니다. 레이아웃을 별도의 언어로 나열하려면 xorg.lst아래 항목을 입력 ! layout하고 레이아웃 이름인 별도의 파일 이름에 레이아웃을 입력하세요.

관련 정보