UTF8 수학 기호 및 키보드 레이아웃 / 입력 . ComposeKey 라는 것을 발견

하나의 list , 다른 list 입력 할 때 UTF8 수학 기호를 사용하고 싶습니다 .

ComposeKey 라는 것을 발견 했습니다 . 불행히도 오메가, 세타, 오른쪽 화살표 등은 다루지 않습니다.

KDE를 사용하고 있으며 전역 바로 가기를 시도했지만 작동하지 않는 것 같습니다.

키보드 조합 (예 : Meta + S)으로 utf8 기호 (예 : Θ, Ω, ∃, ∀, ⇒, →)를 입력하는 방법은 무엇입니까?



답변

작성 키에 대한 고유 한 테이블을 정의 할 수 있습니다 .XCompose. 홈 디렉토리에 있는 파일을 작성 하십시오. 전체 테이블을 정의해야합니다. 정의를 시스템 기본값에 추가 할 수 없으며 원하는 경우 시스템 기본값을 파일에 복사해야합니다.

/usr/share/X11/locale/en_US.UTF-8/Compose데비안과 우분투와 다른 유니스의 비슷한 위치에 시스템 기본 테이블이 있습니다. 형식은 합리적으로 간단해야합니다. 일반적인 정의는 다음과 같습니다.

<dead_acute> <a> : "á" aacute         # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute  # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1       # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200      # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6

ASCII 문자 및 기타 문자는 기호 이름을 갖습니다. 이 이름은에서 찾을 수 있습니다 /usr/include/X11/keysymdef.h. 예를 들어, -입니다 minus때문에 keysymdef.h라인을 포함 #define XK_minus 0x002d하고 2D가의 16 진수 코드입니다 -.

|->위의 예 와 같이 두 문자 이상의 시퀀스를 가질 수 있습니다 . 에 대한 작성 순서를 정의하면에 대한 작성 순서를 |->지정할 수 없습니다 |-.

원하는 경우 AltGr+ key₁ʹ, key₂Compose, key₁, key₂당신은 바인딩 할 수 있습니다 AltGr+ key₁ʹxmodmap을 가진 죽은 키에. 반드시 축복 일 필요는 없으며에 나열된 데드 키 이름으로 제한됩니다 /usr/include/X11/keysymdef.h.

어쨌든 키 시퀀스를 기억할 정도로 자주 사용하지 않는 문자의 경우 KCharSelect (또는 그놈 동등 값 GUCharMap)를 사용할 수 있습니다. 또는 \ LaTeX 형식의 수학자들이하는 일을하세요.


답변

사용중인 응용 프로그램에 따라 xorg 이벤트를 다르게 번역하는 흥미로운 도구를 찾았습니다.

여기 : 응용 프로그램 별 키 매핑

앱 : evrouter (새 버전 출시 : evoruter2 )

이 주제에 따르면 수학 관련 앱에서만 수학 기호에 대한 특정 매핑을 추가하기 위해 사용할 수 있습니다.