다양한 입력 방법 이해 및 설정

다양한 입력 방법 이해 및 설정

나는 사용한다물방울GNU/Linux 7.0 LTS 및 그놈 3플래시백환경.

저는 세 가지 다른 입력 방법에 대해 들어봤습니다. ibus, xim그리고 uim. ibus내 시스템에 사전 설치되어 있는 것 같습니다 .

$ cat trisquel_7.0_i686.iso.manifest | grep ibus
gir1.2-ibus-1.0 1.5.5-1ubuntu3
ibus 1.5.5-1ubuntu3
ibus-gtk:i386 1.5.5-1ubuntu3
ibus-m17n 1.3.4-3ubuntu1
ibus-table 1.5.0.is.1.5.0.20130419-2
libibus-1.0-5:i386 1.5.5-1ubuntu3
libusb-0.1-4:i386 2:0.1.12-23.3ubuntu1
libusb-1.0-0:i386 2:1.0.17-1ubuntu2
libusbmuxd2 1.0.8-2ubuntu1
libustr-1.0-1:i386 1.0.4-3ubuntu2

직면했을 때이것질문 에서 설치 uim및 설정 방법을 배웠습니다 . 최근에 나는 그것에서 행을 제거 하고 삭제했습니다 . 하지만 극복하기 위해GTK_IM_MODULE="uim"~/.profileuimGTK_IM_MODULE="uim"~/.profile이것버그, 지금 제거할 계획입니다 ibus.

추가 입력 방법을 설치하지 않으면(예: Trisquel 새로 설치) echo $GTK_IM_MODULE출력이 기본 입력 방법을 고려 하면 xim혼란스럽습니다.ibus왜 ?$GTK_IM_MODULExim

난 괜찮나요 apt-get remove ibus? 아니면 uim먼저 설치한 다음 제거 해야 합니까 ibus? 현재 어떤 입력 방식을 사용하고 있는지도 알고 싶습니다 ibus. 입력 방법을 설정하는 올바른 방법 은 xim무엇입니까 ?GTK_IM_MODULE="uim"~/.profile

또한 gsettings 구성표를 찾았습니다.

$ gsettings get org.gnome.desktop.interface gtk-im-module
'gtk-im-context-simple'

간단하게/광범위하게 다양한 입력 방법의 설치/제거 및 설정을 이해하는 데 도움이 필요합니다.

  • 현재 사용 중인 입력 방법을 어떻게 알 수 있나요?
  • 다양한 입력 방법을 설치하고 설정하는 방법은 무엇입니까? (다른 하나는 삭제해야 할까요?)

답변1

전체 X11 입력 스택이 엉망입니다. 첫째, XKB 키보드 레이아웃에 정의된 라틴 문자나 다중 문자 조합 시퀀스를 단순히 입력하는 경우에는 특별한 입력 방법 프레임워크가 필요하지 않습니다. 엄밀히 말하면 다중 키 시퀀스(예: 데드 키)에는 매우 간단한 입력 방법이 필요합니다. 그러나 libx11/XKB에서 제공되며 추가 IM 프레임워크 없이 작동합니다. 따라서 중국어나 일본어와 같은 언어를 입력할 필요가 없다면 ibus, uim, fcitx 또는 사용 중인 모든 입력 방법을 완전히 제거할 수 있습니다.

이미 말씀하셨듯이 Gnome은 ibus를 기본 입력 방법으로 채택했는데 당시 모든 사람이 이 결정에 만족한 것은 아니었습니다. ibus보다 fcitx(대부분의 KDE 배포판에서 기본값인 것 같음)를 선호하는 사람들이 많이 있습니다. 또한 fcitx의 여러 기능은 분명히 ibus에서 누락되었으며 적어도 현재로서는 더 이상 사용되지 않습니다.그린넷 기사불완전한 언어 지원(주로 일본어, 중국어 간체, 중국어 번체)이나 성능 문제 등으로 2012년에 출시되었습니다. 나는 특별한 IM 프레임워크가 필요한 동양 언어를 구사하지 않기 때문에 이 논쟁에 아무것도 추가할 수 없으며 대부분의 문제는 이미 해결되었을 가능성이 높습니다. 내가 주로 주목한 점은 ibus가 사용자 인터페이스 관점에서 비 GTK 데스크톱 환경과 잘 통합되지 않지만 GTK 기반 DE에는 괜찮을 수 있다는 것입니다.

그러나 ibus가 Gnome의 기본 IM이라는 사실이 필수라는 의미는 아닙니다. 원하는 다른 입력 방법을 사용할 수도 있고 전혀 사용하지 않을 수도 있습니다. IM 구성은 환경 변수를 통해 수행됩니다. 그러나 GTK+ 애플리케이션만 사용하는 경우를 제외하면(의심스럽습니다) GTK_IM_MODULE입력 방법을 설정하는 올바른 방법은 다음과 같습니다.

export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"

fcitx 또는

export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"

아이버스라면. uim도 같은 방식으로 작동합니다. 입력 방법을 명시적으로 비활성화하려면 다음 설정을 사용하십시오.

export GTK_IM_MODULE="gtk-im-context-simple"
export QT_IM_MODULE="simple"

빈 문자열도 작동합니다.

이러한 변수는 시스템 전체 /etc/profile(또는 각각 내부 전용 파일 /etc/profile.d) 또는 로컬로 설정할 수 있습니다 ~/.xprofile. 로 설정하거나 GDM, SDDM, KDM 또는 LightDM과 같은 그래픽 로그인 관리자를 사용하여 시스템에 로그인할 때 이러한 변수가 실행되도록 보장하지 ~/.bashrc않습니다 ~/.profile. 좋아요. XDM, Slim을 사용하거나 X 세션을 시작하는 경우 startx다음 줄을 ~/.xinitrc.

ibus 이외의 입력 방법을 구성한 경우 Gnome 설정으로 이동하여 모든 ibus 관련 설정, 특히 모든 키보드 단축키를 비활성화하십시오. 또는 다음을 사용하여 키보드 설정을 건드리지 않도록 Gnome에 지시하세요.

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

아니면 ibus를 완전히 제거하세요.

XIM은 어떻습니까? XIM은 상당히 오래된 입력 방법 프로토콜입니다. ibus 및 fcitx는 레거시 지원 이유로만 이를 구현합니다. 이제 이 두 가지 대신 XIM을 사용할 이유가 없습니다. 설정하려는 유일한 GTK_IM_MODULE="xim"이유GTK의 하드 코딩된 ComposeKey 설정 재정의.

다른 질문에 대답하려면 환경 변수를 보거나 시스템에 어떤 IM이 설치되어 있는지 아는 것 외에는 현재 어떤 입력 방법이 활성화되어 있는지 감지할 수 있는 방법이 실제로 없다고 생각합니다. 설정하지 않으면 GTK_IM_MODULEGTK는 의 구성을 기반으로 내장 IM을 선택합니다 /etc/gtk-2.0/gtk.immodules. GTK 3.0은 /usr/lib/gtk-3.0/3.0.0/immodules.cache어떤 파일이 gtk-query-immodules-3.0.

GTK_IM_MODULE로 설정한 이유는 xim다른 로컬 또는 전역 쉘 RC 파일의 일부 이탈 변수 /etc/profile정의 때문일 수 있습니다 /etc/profile.d/*. 필요하다고 생각되면 이 변수를 설정 해제하거나 재정의하세요.

그러나 이에 따르면그놈 버그 보고서 검토나는 구성을 통해 전달된 값이 DBus 활성화된 애플리케이션에 대해 gsettings설정된 값을 재정의할 것이라고 가정합니다. GTK_IM_MODULE따라서 적어도 귀하의 Gnome 애플리케이션은 gtk-im-context-simple아마도 현재 이것을 사용하고 있을 것입니다. 이는 실제로 표준 동작(즉, ibus 또는 기타 특수 IM이 없음)을 의미합니다.

관련 정보