При использовании mozc для ввода японского языка, он использует последнюю выбранную раскладку клавиатуры для ввода ромадзи - могу ли я исправить, какой из них он использует?

Я настраиваю Ubuntu для возможности ввода в трех раскладках клавиатуры:

  1. Английский (США)
  2. Немецкий
  3. Японский (Mozc)(IBus)

Я нахожу, что если я переключаюсь с английского на японский напрямую, тогда ромаджи вводится с клавиатуры QWERTY, но если я сначала переключаюсь на немецкий, а затем на японский, ромаджи вводится с клавиатуры QWERTZ немца.

Другими словами, mozc просто использует раскладку клавиатуры, которую я выбрал перед переключением на ромадзи.

Я хотел бы, чтобы я мог исправить это к одному (предпочтительно английскому США) независимо от того, какую клавиатуру я использовал последним. Если это означает альтернативу mozc, я тоже открыт для этого. В то же время я могу обойти это, пока я помню, чтобы перейти непосредственно с английского на японский.

4 ответа

Решение

Сначала нажмите на эту иконку Mozc и принесите

это окно и нажмите на красную стрелку, кнопку предпочтения,

Выпадающее меню из метода ввода по умолчанию для вашего любимого.

Если желательно сохранить IBus вместо перехода на fcitx, файл /usr/share/ibus/component/mozc.xml можно отредактировать как временное решение:

+ Изменить <layout>default</layout> к <layout>us</layout> и перезапустите IBus.

TL; DR

Решение 1

Изменить layoutиз файла ibus-mozc.xml.

Решение 2

Редактировать / импортировать раскладку ромадзи-хирагана из ibus-mozc к раскладке клавиатуры.

Как сделать (решение 2)

Для этого:

  1. Нажмите на Gnome Status меню (верхняя левая панель Gnome) > IBus меню (например, селектор клавиатуры / языка ввода) > Выбрать Japanese Mozc Метод ввода.
  2. Снова нажмите на Gnome Status Menu > IBuz > tools > Properties > Mozc Settings окно.
  3. Из Keymap раздел> нажмите customize кнопка (вторая, от Romaji table).
  4. Создайте новые записи с вашими конкретными ключами для привязки ключей ромадзи-хирагана.
  5. Если что-то напортачило, нажмите на reset to defaults кнопка из Mozc Settings окно.

Смотрите скриншоты о как редактировать ваш ibus-mozc

Объяснение

IBUS

Каждый раз, когда я переключаю язык (например, английский, испанский и т. Д.) С IBUS, раскладка клавиатуры меняется. Итак, ключи переназначены. Но это поведение IBUS. И некоторые пользователи сообщали об этой проблеме раньше.

MOZC

Специально для MOZC раскладка клавиатуры не меняется. Потому что японский (ромадзи) может быть вставлен / набран / представлен любым языком (фонетически).

И чаще всего используется только одна раскладка клавиатуры на иностранном языке. Итак, MOZC переключите your_foreign_language на японский язык. По умолчанию это отношение "один к одному".

Альтернативные решения

Установите другой японский IME

Просто установите и используйте другие механизмы ввода (IME). MOZC - это всего лишь один IME (японский IME). Японские IME от IBUS: MOZC, anthy, SKK, KKC.

Чтобы установить эти IME для японского IBUS:

  • MOZC: sudo apt install ibus-mozc.
  • Анти: sudo apt install ibus-anthy.
  • KKC: sudo apt install ibus-kkc.
  • СКК: sudo apt install ibus-skk.

После установки всех из них вы можете выбрать нужный: Нажмите Gnome Status меню (верхняя левая панель Gnome) > IBusменю (например, селектор клавиатуры / языка ввода) > Выберите желаемый (японский) IME. Вы можете увидеть на первом скриншоте, что все они установлены (см. Зеленую подсветку) и показаны IBUS для выбора.

Установить другой IMF

Вы можете установить альтернативу IBUS.IBUS - это тип структуры метода ввода (IMF). Он управляет различными типами IME.

Одно из предложений - установить FCITX:

  • Fcitx: sudo apt install fcitx.
    • и вам необходимо установить IME для FCITX, например:
      • sudo apt install fcitx-mozc.
      • sudo apt install fictx-kkc.
      • sudo apt install fictx-skk.
  • Ибус: sudo apt install ibus

Список IMF можно найти в разделе "Список методов ввода для платформ Unix" и " Краткое описание структуры методов ввода Linux".

Я думаю, что с помощью этой информации вы сможете управлять тем, что может работать для вашей локальной установки.

2021 Решение: Конфигурация пользователя

Последние версии ibus хранят макет в каталоге конфигурации пользователя, что предпочтительнее, чем изменение конфигурации установки от имени пользователя root.

  1. Редактировать ibus_config.textprotoв вашем каталоге конфигурации пользователя , т.е. один из:
  • $XDG_CONFIG_HOME/mozc/ibus_config.textproto
  • $HOME/.config/mozc/ibus_config.textproto
  • $HOME/.mozc/ibus_config.textproto
  1. Изменить layoutключ к us, т.е.

            engines {
      name : "mozc-jp"
      longname : "Mozc"
      layout : "default"   <-- change "default" to "us"
    }
    
  2. Бежать ibus write-cache; ibus restartприменить изменения.

Кредиты:

  • Спасибо команде ibus за очень полезные комментарии внутри /usr/share/ibus/component/mozc.xml.
  • Спасибо Daniel T за его предыдущий ответ .
Другие вопросы по тегам