답변:
[작성 정의 ( $XCOMPOSE
, ~/.XCompose
또는 아래 파일 /usr/share/X11/locale
)가 아닌 X 서버가 각 클라이언트 응용 프로그램에 의해로드됩니다. 테스트하려는 애플리케이션이로드 중인지 확인하십시오 ~/.XCompose
. 어떤 파일을 읽고 있는지 확인할 수 있습니다 strace
.
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
$ touch .XCompose
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = 5
대부분의 응용 프로그램은 시작할 때만 파일을로드하므로 작성 정의를 변경하면 응용 프로그램을 다시 시작해야합니다.
응용 프로그램에서 이러한 파일을로드하지 않으면 'X 입력 방법'(xim)을 사용하지 않았을 가능성이 있습니다. GTK 또는 QT 응용 프로그램이 xim을 사용하도록 할 수 있습니다.
$ GTK_IM_MODULE=xim QT_IM_MODULE=xim strace -e open xterm |& grep Compose
이 방법으로 문제가 해결되면 환경 변수를 전역 적으로 설정하거나 alias
응용 프로그램별로 해결 방법으로 사용해야 합니다.