일부 앱은«작성»키의 일부 문자를 허용하지 않습니다


11

문제는 작성 키가 제대로 작동하지만 일부 응용 프로그램에서는 일부 문자를 허용하지 않는다는 것입니다. 예를 들어 Emacs ( Compose+ 8+ 8)로 문자 를 입력 할 수 있지만 FireFox, Konsole 및 Kate에서는 작동하지 않습니다. 그러나 Compose를 사용 하여 입력 한 다른 많은 문자 (예 : FireFox, Konsole 및 Kate) 가 제대로 작동합니다. 또한 간단한 복사 붙여 넣기 (두 클립 보드 중 하나) 와 함께 문제 기호 를 삽입 할 수 있습니다 .

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

죄송하지만 문제를 조사하는 방법을 모르겠습니다. 일부 앱에서는 Compose 키가 전혀 작동하지 않는 사람들을 찾았지만 부분적으로는 작동하지만 내 경우에는 작동합니다.

설정 : 작성 키 /etc/default/keyboard와 KDE 키보드 설정 에서 오른쪽 슈퍼 키에 바인딩 된 작성 키 .


1
일반적으로 다른 툴킷 (Athena, Motif, Gtk, KDE 등)이 다른 입력 방법을 사용하기 때문입니다. 무엇을 env | grep IM보여줍니까? 어디서나 입력 방법을 구성 했습니까?
Gilles 'SO- 악마 그만해


@Gilles 다른 입력 방법에 대해 몰랐습니다… 그래서, ibus를 설치하여 수정해야합니까? 또한 KDE 키보드 설정과 충돌하지 않을지 궁금합니다. 내가 기억 하듯이 ibus에는 자체 설정이 있습니다.
Hi-Angel

@Gilles 잘, 나는 ibus를 시도한 것을 기억하고, 그것은 날것 같았다. 데몬을 중지하는 방법을 찾을 수 없었습니다 ( /etc/init.d/KDE의 서비스 목록에 없음) . 내가 찾은 유일한 방법은 제거하는 것입니다. 또한 방금 다시 설치했는데 창에 따라 다른 레이아웃을 설정하는 설정조차 없다는 것을 알았습니다. 모든 응용 프로그램에 기본 KDE 입력 방법을 사용하는 방법이 있습니까?
Hi-Angel

두 가지 흥미로운 세부 사항을 찾았습니다. 첫 번째는«ibus»가 설치되어 있지 않아도«ibus-qt4»패키지가 있습니다. 그리고 파일 ibqtim-ibus.so은 lsof이며 KDE 앱에서 사용하고 있음을 보여줍니다. 두 번째는 이 질문 에서 나타났습니다 .«Compose + a + _»를 누르면 āEmacs와 ªFireFox 등이 제공됩니다.이 패키지를 제거하려고하면 문제가 해결되는 것을 볼 수 있습니다.
Hi-Angel

답변:


9

@Gilles 덕분에 답을 찾았습니다. 따라서 문제는 다른 응용 프로그램에서 사용하는 다른 입력 방법에 관한 것입니다. 차례로 사용하는 다른 작성 파일의 인스턴트 - X에서 사용하는 사람은 /usr/share/X11/locale/<your-locale>/Compose~/.XCompose (마지막은 기본적으로 존재하지 않습니다,하지만 당신은 사용자 정의 조합을 만들 수 있습니다) 외모는 아무도 모른다처럼, 그리고 Qt는이 사용하는 하나의 ... 글쎄 .

해결책은 xim모든 응용 프로그램에서 기본 입력 방법으로 사용 되도록 설정 하는 것입니다. 을 호출 im-config하고 xim 을 기본 입력 방법으로 선택하거나 /etc/profile파일을 수동으로 편집 하여 다음 행을 추가 할 수 있습니다 .

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

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


또한 im-config새로운 구성을 저장하는 대신 GTK 오류가 발생하는 경우도 있습니다. 이 경우 응용 프로그램에 플래그가 있기 때문에이 기능을 생각합니다 -c→ 터미널 UI를 시작합니다 😄
Hi-Angel

답을 읽으면서 문법을 고쳤습니다. 의도 한 의미를 변경하지 않았 음을 확인할 수 있습니까?
ctrl-alt-delor

note im-config는 패키지에 im-config있으며 debian에서는 기본적으로 설치되지 않습니다. 그렇게apt install im-config
CTRL-ALT-delor

@ ctrl-alt-delor 아, 감사합니다.이 답변을 쓸 때 영어가 매우 나빴습니다. 오타가 있고 ( "간단한") "프로그래머가 아닌"과는 정반대로 "GUI로 프로그래밍하지 않았기 때문에" 잠시 후 편집하겠습니다 .
Hi-Angel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.