IBus가 제대로 설정되지 않았습니다.

IBus가 제대로 설정되지 않았습니다.

버전:주분투 설치.

% cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"

% env | grep -E 'XMOD|_IM'
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus

im-config인쇄물

Current configuration for the input method:
 * Active configuration: ibus (normally missing)
 * Normal automatic choice: ibus (normally ibus or fcitx or uim)
 * Override rule: zh_CN,fcitx:zh_TW,fcitx:zh_HK,fcitx:zh_SG,fcitx:ja_JP,fcitx:ko_KR,fcitx:vi_VN,fcitx
 * Current override choice:  (en_US)
 * Current automatic choice: ibus
 * Number of valid choices: 3 (normally 1)
The override rule is defined in /etc/default/im-config.
The configuration set by im-config is activated by re-starting X.
Explicit selection is not required to enable the automatic configuration if the active one is default/auto/cjkv/missing.
  Available input methods: ibus fcitx xim
Unless you really need them all, please make sure to install only one input method tool.

이론적 해석: 나는 Xubuntu에서 키보드 설정에 대한 경험이 꽤 있지만, 직면한 문제로 인해 점점 더 짜증이 나고 있습니다. fcitx에서 "활성 입력 방법"의 개념을 파악하지 못하고 fcitx가 입력하는 동안 무작위로 레이아웃 사이를 전환하기 시작했습니다. 문서가 부족해서 사용을 중단했습니다. UIM은 Sublime Text의 문자를 삼킵니다. 이미 커서를 움직였을 때 몇 초 후에 해당 문자가 삽입됩니다. IBus(일본어의 경우 mocz 사용)로 전환하려고 합니다.

내 사용 사례: 내 세션에서는 en-us(영어), "Neo 2"(독일어) 및 mocz(일본어) 키보드 레이아웃을 사용하고 있습니다. 이 키보드 사이를 회전하려면 간단한 스위치가 필요합니다. 이를 가능하게 하는 모든 설정에 만족합니다.

재현 방법:

  1. 나는 부팅한다.
  2. 로그인합니다(키보드는 US입니다. 괜찮습니다)
  3. 로그인 시 "IBus"가 "키보드 입력 방식 시스템"임을 확인합니다("언어 지원"에서 확인 가능). 따라서 X11 세션 로그인 중에 IBus가 올바르게 시작되었습니다.
  4. 마우스패드를 열고 입력합니다. (키보드는 미국식입니다. 괜찮습니다.)
  5. <Super>+SpaceNeo2로 전환하려고 합니다 . 아래 이미지를 참조하세요. 나는 타이핑한다(키보드는 US이고,~ 아니다좋아요)
  6. <Super>+Spacemocz로 전환하려고 합니다 . 나는 타이핑한다(키보드는 US이고,~ 아니다좋아요)
  7. % setxkbmap -query다음을 제공합니다:

    rules:      evdev
    model:      pc105
    layout:     us
    

    문제를 확인합니다(키보드는 여전히 US이고,~ 아니다좋아요)

  8. gsettings get org.gnome.desktop.input-sources sources제공합니다 @a(ss) [](이것이 나에게 무엇을 말하려는지 확실하지 않지만 다른 스레드에서 언급했습니다).

  9. 시스템 트레이에서 IBus 메뉴를 클릭하고 키보드 "German - German (Neo 2)"를 선택합니다.
  10. 입력합니다(키보드는 Neo 2입니다. 알겠습니다)
  11. % setxkbmap -query다음을 제공합니다:

    rules:      evdev
    model:      pc105
    layout:     de
    variant:    neo
    

    적절한 키보드 설정을 확인합니다.

  12. 시스템 트레이에서 IBus 메뉴를 클릭하고 키보드 "일본어 - Mocz"를 ​​선택합니다. 또한 IBus 메뉴에서 "입력 모드" "히라가나"를 선택합니다.

  13. 나는 타이핑한다(키보드는 여전히 Neo 2이고,~ 아니다좋아요)

IBus 키보드 스위치 메뉴

내 질문:몇 가지 문제를 확인했지만 이를 하나의 질문으로 줄이겠습니다. (로그인 후 미국에서만) X11 세션 로그인 후 (US + Neo2 작동) xfce4-xkb-plugin을 방해한다고 생각합니다. IBus이 간섭을 어떻게 비활성화할 수 있습니까? ( xfce4-xkb-plugin미국 키보드만 등록되어 있고 "레이아웃"이 실제로 "시스템 기본값 사용"으로 설정되어 있음)

답변1

의견 토론에서는 패키지가 설치되지 않았 ibus-gtk음 을 명확히 했습니다. ibus-gtk3이는 IBus가 Gtk 애플리케이션과 제대로 작동하도록 하는 데 중요합니다.

IBus가 기본적으로 설치되는 Ubuntu에서는 다음 패키지가 항상 존재합니다(패키지에서 권장하므로 ubuntu-desktop).

  • ibus
  • ibus-gtk
  • ibus-gtk3
  • ibus-table

즉, 최소한 ibus-gtk및 를 설치하십시오 ibus-gtk3.

관련 정보