답변1
Compose 키에 대한 자신만의 테이블을 정의할 수 있습니다. .XCompose
홈 디렉터리에 라는 파일을 만듭니다. 전체 테이블을 정의해야 합니다. 시스템 기본값에 정의를 추가할 수는 없으며 필요한 경우 시스템 기본값을 파일에 복사해야 합니다.
/usr/share/X11/locale/en_US.UTF-8/Compose
Debian, Ubuntu 및 기타 unices의 유사한 위치에서 시스템 기본 테이블을 찾을 수 있습니다. 형식은 매우 간단해야 합니다. 일반적인 정의는 다음과 같습니다.
<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
. 예를 들어 -
is에는 라인이 minus
포함되어 있고 2d는 의 16진수 코드입니다 .keysymdef.h
#define XK_minus 0x002d
-
|->
위의 예에 표시된 것처럼 2개 이상의 문자로 구성된 시퀀스를 가질 수 있습니다 . 에 대한 조합 순서를 정의하면 |->
에 대한 다른 조합 순서를 정의할 수 없습니다 |-
.
AltGr+ key₁ʹ, key₂, Compose를 선호하는 경우 key₁xmodmap 을 사용하여 +를 데드 키에 바인딩 key₂할 수 있습니다 . 이것이 반드시 좋은 것은 아닙니다. 에 나열된 데드 키 이름만 사용할 수 있습니다 .AltGrkey₁ʹ/usr/include/X11/keysymdef.h
키 시퀀스를 기억할 만큼 자주 사용하지 않는 문자의 경우 KCharSelect(또는 Gnome에 해당하는 GUCharMap)를 사용할 수 있습니다. 아니면 수학자들이 익숙한 일, 즉 \LaTeX를 입력하세요.
답변2
사용 중인 애플리케이션에 따라 xorg 이벤트를 다르게 변환하는 흥미로운 도구를 찾았습니다.
여기:애플리케이션별 키 매핑
이 항목에 따르면 수학 관련 응용 프로그램에서만 수학 기호의 특정 매핑을 추가하는 데 사용될 수 있습니다.