Linux용 사용자 정의 키보드 레이아웃을 만드는 방법은 무엇입니까?

Linux용 사용자 정의 키보드 레이아웃을 만드는 방법은 무엇입니까?

이상적으로는 웹 애플리케이션과 같은 GUI 도구를 찾고 있지만 키보드 레이아웃에 대한 텍스트 정의 작성에 대한 좋은 문서도 있으면 좋을 것입니다. 여기서 일반적인 절차는 무엇입니까?

존재하다이 문제, 질문자는 "setxkbmap"을 사용하기로 결정했습니다. 이것이 권장되는 방법입니까? 필요한 경우 언제든지 변경할 수 있도록 레이아웃을 git 저장소에 추가할 수 있나요?

답변1

다음 명령을 사용하여 키맵을 편집할 수 있습니다.X 키캡. 장점으로는 XKeyCaps는 GUI이며 매우 성숙합니다. XKeyCaps의 한 가지 단점은 이전 X Window 키 매핑 인터페이스의 프런트 엔드일 뿐이라는 것입니다.xmodmap, 최신 인터페이스 대신XKB.

원하는 경우 xmodmap을 사용하는 것이 완벽하게 가능하지만 XKB만큼 강력하지는 않습니다. xmodmap에 부족한 XKB 기능은 다음과 같습니다.

  • 수정자를 더 잘 처리합니다. X11에는 수정자로 처리되는 CapsLock 및 NumLock을 포함하여 여러 수정자 관련 특이한 점이 있습니다. xmodmap과 작동하지 않는 XKB로 수행하는 작업의 예는 Alt+ CapsLockbe를 생성하지만 Lock(X11이 Caps Lock을 나타내는 방식) + be CapsLock자체는 생성하지 않는다는 것입니다. xmodmap이 할 수 없는 또 다른 일은 인쇄 가능한 문자를 갖고 영향을 Shift주지만 기능 키 에 영향을 미치는 것과 같이 다른 수정자 세트가 다른 키에 영향을 미치도록 하는 것입니다.AltGrCtrlAlt
  • XKB는 구성 가능한 모듈로 구성됩니다. Xmodmap은 총체적입니다. 이는 미리 정의된 설정("Ctrl과 CapsLock이 상호 교환되고 Alt+ Windows는 Sun 5 키보드의 키코드 인 헝가리어 키보드를 주세요")을 결합하려는 사람들에게 유용 Menu하지만 직접 만들기 때문에 신경쓰지 않을 것입니다. 공들여 나열한 것.
  • 키보드가 핫 플러그된 경우 XKB 시스템 기본값이 다시 적용됩니다. 이는 XKB 제한이기도 합니다.체계사용자 설정 대신 기본값을 다시 적용하십시오.
  • XKB는 알파벳이 아닌 언어 또는 다중 스크립트 입력에 대한 더 나은 지원을 제공합니다. 제가 잘 아는 주제가 아니기 때문에 자세한 내용을 말씀드릴 수는 없습니다.
  • 레이아웃(예: 창별 레이아웃) 간에 빠르게 전환하거나 XKB에만 적용되는 현재 키보드 레이아웃을 표시하는 도구가 있습니다.
  • Wayland가 xmodmap을 지원하는지 잘 모르겠습니다.

웹에는 XKB GUI 편집기가 몇 개 있지만 내가 찾을 수 있는 것은 빨리 폐기된 프로젝트뿐이고 XKeyCaps만큼 설치가 쉽지 않습니다. 예를 들어 Ubuntu 패키지에서는 소프트웨어를 찾을 수 없습니다.

키맵을 수동으로 작성하기로 결정한 경우 xmodmap의 장점은 매우 간단하다는 것입니다. 매뉴얼 페이지를 읽고 예를 보면 수정자의 미묘함을 제외한 모든 것을 빠르게 이해할 수 있습니다. xmodmap을 사용하여 이 작업을 수행하는 방법을 모른다면 아마도 불가능할 것입니다. XKB의 장점은 더욱 강력하다는 것입니다. XKB의 단점은 복잡하고 문서화가 잘 안 된다는 것입니다. 이 경로로 가고 싶다면 다음 내용을 읽어 보시기 바랍니다.

무엇을 선택하든 키맵 소스는 버전 제어와 잘 작동하는 텍스트 파일 또는 텍스트 파일 세트입니다.

관련 정보