일부 응용 프로그램은 "작성" 키의 특정 문자를 허용하지 않습니다.

일부 응용 프로그램은 "작성" 키의 특정 문자를 허용하지 않습니다.

문제는 작성 키가 제대로 작동하지만 일부 응용 프로그램에서 키의 일부 문자를 허용하지 않는다는 것입니다. 예를 들어 Emacs에서는 문자( ++ )를 입력 할 수 있지만 ComposeFireFox, Konsole 및 Kate에서는 작동하지 않습니다. 하지만 거기에 입력된 것과 같은 다른 문자도 많이 있습니다.88(FireFox, Konsole 및 Kate에서)그리고쓰다훌륭하게 작동합니다. 또한질문 기호간단하게 복사해서 붙여넣기만 하면(클립보드 중 하나에서).

그렇다면 원인은 무엇이며 해결 방법은 무엇입니까?

죄송합니다. 이 문제를 어떻게 조사해야 할지 모르겠습니다. 일부 사람들의 Compose 키가 특정 응용 프로그램에서 전혀 작동하지 않는 것을 발견했습니다. 하지만 제 경우에는 부분적으로는 작동하지만요.

설정:/etc/default/keyboardKDE 키보드 설정에서 작성 키는 오른쪽 슈퍼 키에 바인딩되어 있습니다.

답변1

@Gilles 덕분에 답을 찾았습니다. 따라서 문제는 서로 다른 응용 프로그램이 서로 다른 입력 방법을 사용하고 IM이 차례로 서로 다른 Compose 파일을 사용한다는 것입니다. X에서 사용하는 파일은 /usr/share/X11/locale/<your-locale>/Compose~/.XCompose (마지막 항목은 기본적으로 존재하지 않지만 맞춤 조합을 위해 만들 수 있습니다.), 그리고 Qt가 사용하는 것은 ... 음, 아무도 모르는 것 같습니다.

해결책은 이를 xim모든 애플리케이션의 기본 입력 방법으로 설정하는 것입니다. im-config거기에 전화해서 선택하시면 됩니다기본 입력 방법으로 사용하거나 /etc/profile파일을 수동으로 편집하여 다음 줄을 추가할 수 있습니다.

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

확실하지 않지만 im-config재부팅이 필요합니다./etc/profile

관련 정보