GTK와 Qt 애플리케이션은 XCompose를 다르게 해석하는 것 같습니다.

GTK와 Qt 애플리케이션은 XCompose를 다르게 해석하는 것 같습니다.

우분투 18.04를 사용하고 있습니다. 기본적으로 입력은 ^2Produce 와 비슷 ²하지만 저는 그것을 원하지 않습니다 ^2. 이를 달성하려면 XIM을 설정 GTK_IM_MODULE=xim하고 QT_IM_MODULE=xim사용해야 하며 그런 다음 .XCompose홈 디렉터리에 사용자 정의 파일을 설정할 수 있다는 것을 알았습니다. 내 경우에는 이전 규칙을 다음으로 대체했습니다.

<dead_circumflex> <2> : "²" twosuperior # SUPERSCRIPT TWO

그리고

<dead_circumflex> <2> : "^2" twosuperior # SUPERSCRIPT TWO

^2이것은 GTK 애플리케이션(Firefox나 Gedit, Chrome과 같은 실제로 GTK를 사용하지 않는 것 같습니다)에서는 작동하는 것 같지만 QT에서는 작동하지 않는 것 같습니다(TeXStudio 및 Mathematica로 테스트했습니다) ^.

이전에는 QT_IM_MODULE에 대한 설정이 없었고 ximQT 프로그램이 기본값을 생성했기 ²때문에 .XCompose이제는 QT가 규칙을 다르게 해석하는 것이 가능합니까?

답변1

^키의 데드 키 기능이 필요하지 않은 경우 키를 일반 ^키로 다시 매핑할 수 있습니다 xmodmap. 다음 명령을 사용하여 해당 키에 할당된 키코드를 확인 xev하고 다음과 같이 사용하십시오 xmodmap -e 'keycode 15 = asciicircum'.

관련 정보