유니코드 문자를 출력하도록 키를 다시 매핑합니다.

유니코드 문자를 출력하도록 키를 다시 매핑합니다.

내 목표는 올바른 유니코드 기호를 사용하도록 키 입력을 다시 매핑하여 수학/물리학을 보다 효율적이고 읽기 쉽게 조판하는 것입니다.

Alt Gr그래서 +를 누르면 Letter특수 유니코드 기호(예: Alt Gr+ a출력 )가 출력 되도록 키를 다시 매핑하고 싶습니다.

답변1

이는 X11에서 작동하고 테스트되었으며 Wayland뿐만 아니라 모든이것Wayland 계약에 대한 토론. 이 방법은 Xorg를 사용하는 모든 운영 체제에 이식 가능합니다. 이것이 나를 위해 일한 것입니다.

  1. 사용자 정의 키맵을 보관할 디렉터리를 만듭니다. 저는 .settings홈 디렉터리에 폴더를 만들고 keyboard정리된 내용을 유지하기 위해 이름이 지정된 하위 폴더를 만드는 것을 좋아합니다.

  2. 예를 들어 키맵이 포함된 파일을 만들고 uc("us" 키맵에서 재생하되 "c" 사용자 정의 사용) 다음 줄을 사용합니다.

default partial alphanumeric_keys
xkb_symbols "uc" {
    name[Group1]="uc";
    include "us(basic)"
    include "level3(ralt_switch_multikey)"

};

us여기서는 기본적으로 line 을 사용하여 기본 키맵을 복사하고 있으며 include "us(basic)", 오른쪽을 alt레벨 3 시프트로 설정하기로 선택했습니다. 이는 사용자 정의 기호가 될 것입니다. 이 선택은 다소 임의적입니다. 선택할 수 있는 다른 많은 옵션이 있으며 모두 파일에 나열되어 있습니다.

/usr/share/X11/xkb/symbols/level3

이 시점에서 다음 명령을 실행하여 스크립트에 오타나 오류가 없는지 확인하십시오 setxkbmap ./uc.

  1. 키보드 레이아웃에 필요한 기호를 추가해 보겠습니다. 예를 들어, U2200모든 기호에 대한 기호를 letter 에 추가하고 싶습니다 a. 이는 두 번째 명령문 아래에 다음 줄을 추가하여 수행됩니다 include.
key <AC01> { [a, A, U2200 ] };

이 파일을 저장하고 실행하면 setxkbmap ./uc이제 키보드에 기호가 추가되고 오른쪽 버튼을 누르고 있으면 ∀ 기호가 생성 alt됩니다 . a이 행에서는 키보드의 키를 <AC01>정의한다는 의미입니다 . 문서의 이 섹션에서 키보드 행은 아래에서 위로 , , , 및 로 표시되며 , 개별 키 열은 키보드의 마지막 부분까지 표시됩니다(I 너무 많은 실험을 하지는 않았지만 수정자 키 와 는 계산되지 않으므로 , 및 둘 다 해당 행의 키 번호입니다 . 따라서 해당 키는 키보드의 세 번째 행에 있는 첫 번째 비수정자 키이거나 오히려 단추. 그런 다음 이 키의 값을 레벨 1, 레벨 2, 레벨 3에 대해 각각 , , 로 설정하도록 지시합니다.axkb_symbolsAAABACADAE01Tabzaq01AC01axkbaAU2200키의 실제 문자를 먼저 나열하는 것을 잊지 마십시오. 그렇지 않으면 키맵으로 설정한 후에 해당 문자를 입력할 수 없습니다.편집하려는 각 키에 대해 이 작업을 수행하면 키맵에 추가하려는 기호가 제공됩니다.

이 시점에서 우리는 이것을 키맵으로 설정하는 데 충분한 작업을 수행했습니다. 이러한 변경 사항을 영구적으로 적용하고 시스템 설정의 키보드 메뉴에서 새 키맵에 액세스할 수 있는 방법을 알아보려면 내 다른 답변을 참조하세요.여기. 여기에는 기본적으로 이 파일을 올바른 위치에 연결하고 evdev.xml시스템이 액세스할 수 있도록 파일에 해당 항목을 추가하는 작업이 포함됩니다 .

행운을 빌어요!

관련 정보