~ / .XCompose 파일이로드되었는지 어떻게 알 수 있습니까?


18

간단한 시퀀스를 추가했지만 작동하지 않습니다. OS (Ubuntu 12.10 with Unity)가 실제로 파일을로드하는지 어떻게 알 수 있습니까?


나는 이것을 발견 했다 -아니, 그것은 일반적인 스크립트가 아니기 때문에 그 방법들은 효과가 없다. 글쎄요, 모르겠어요 그러나 링크를 확인하십시오. 아마 당신은 무언가를 집어들 수있었습니다.
Emanuel Berg

답변:


15

[작성 정의 ( $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응용 프로그램별로 해결 방법으로 사용해야 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.