IBus неправильно настроен

IBus неправильно настроен

Версия:Установка Xubuntu.

% 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. Я вхожу в систему (клавиатура США, ок)
  3. Я подтверждаю, что "IBus" был "Системой метода ввода с клавиатуры" во время входа в систему (видно в "Поддержка языков"). Таким образом, IBus был запущен правильно во время входа в сеанс X11.
  4. Я открываю коврик для мыши и печатаю (клавиатура у меня американская, ок)
  5. Я <Super>+Spaceпереключаюсь на Neo2. Смотрите изображение ниже. Я печатаю (клавиатура США,нетхорошо)
  6. Я <Super>+Spaceпереключаюсь на mocz. Я печатаю (клавиатура США,нетхорошо)
  7. % setxkbmap -queryдает:

    rules:      evdev
    model:      pc105
    layout:     us
    

    и подтверждает наличие проблемы (клавиатура по-прежнему американская,нетхорошо)

  8. gsettings get org.gnome.desktop.input-sources sourcesдает @a(ss) [](не уверен, что это должно мне сказать, но в других темах это упоминалось).

  9. Я нажимаю на меню IBus в системном трее и выбираю клавиатуру «Немецкий - Немецкий (Neo 2)».
  10. Я печатаю (клавиатура Neo 2, ок)
  11. % setxkbmap -queryдает:

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

    и подтверждает правильную настройку клавиатуры.

  12. Я нажимаю на меню IBus в системном трее и выбираю клавиатуру "Japanese - Mocz". Кроме того, я выбираю "Input Mode" "Hiragana" в меню IBus.

  13. Я печатаю (клавиатура все еще Neo 2,нетхорошо)

Меню переключения клавиатуры IBus

Мой вопрос:Я выявил несколько проблем, но если свести их к одному вопросу: я думаю, что xfce4-xkb-plugin(US-только после входа) мешает IBus(US + Neo2 работает) после входа в сеанс X11. Как отключить это вмешательство? ( xfce4-xkb-pluginзарегистрирована только клавиатура US, а "Раскладка" фактически установлена ​​на "Использовать системные настройки по умолчанию")

решение1

Обсуждение в комментариях прояснило, что пакеты ibus-gtkи ibus-gtk3не были установлены. Они важны для правильной работы IBus с приложениями Gtk.

В Ubuntu, где IBus установлен по умолчанию, эти пакеты всегда присутствуют (так как они рекомендуются пакетом ubuntu-desktop):

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

Короче говоря: установите как минимум ibus-gtkи ibus-gtk3.

Связанный контент