Интеллектуальная входная шина

редактировать
Структура для многоязычного ввода
IBus
Логотип IBus
скриншот ibus-pinyin Интеллектуальная шина ввода (IBus)
Автор (ы) Пэн Хуан
Разработчик (и) Peng Huang
Первый выпускавгуст 2008 г.; 12 лет назад (2008-08)
Стабильный выпуск 1.5.23 / 29 сентября 2020 г.; 28 дней назад (2020-09-29)
Репозиторий Измените это на Викиданных
Написано наC, Python
Операционная система Unix-подобный
Доступно вMultilingual
Тип Метод ввода
Лицензия GNU LGPL v2 или более поздняя версия
Веб-сайтgithub.com / ibus / ibus

Интеллектуальная шина ввода (IBus, произносится как I-Bus) - это метод ввода (IM) структура для многоязычного ввода в Unix-подобных операционных системах. Название «Автобус» происходит от его архитектуры, напоминающей шину .

Содержание
  • 1 Цели
  • 2 Мотивация
  • 3 Архитектура
  • 4 Функции
  • 5 Доступные плагины и механизмы ввода методов
    • 5.1 ibus-m17n
    • 5.2 ibus-table
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Цели

Основные цели проекта IBus включают:

  • предоставление полнофункциональных и удобных для пользователя методов ввода. интерфейсы
  • использование мер аутентификации для повышения безопасности
  • предоставление универсального интерфейса и библиотеки для разработчиков методов ввода
  • , соответствующих потребностям пользователей из разных регионов и обычаев
Мотивация

Проект спецификации интерфейса поставщика услуг механизма обмена мгновенными сообщениями от Рабочей группы 3 Форума OSS в Северо-Восточной Азии рекомендует ориентированные на шину архитектуры инфраструктуры обмена мгновенными сообщениями с реализацией шины (аналогично dbus). Согласно спецификации, SCIM -1.4 не считается подходящим для дальнейшей разработки, так как он разработан на C ++, что обычно вызывает проблемы перехода ABI.

С тех пор, были начаты последующие проекты, такие как (под руководством) и SCIM-2 (под руководством). Однако оба проекта приостановлены. Поэтому из Red Hat основал проект IBus, чтобы доказать идею IM-BUS с помощью Python, D-Bus и GLib вместо реализации рекомендуемых функций. от CJK OSS forum. Несмотря на это, IBus уже получил признание сообщества, а FreeBSD и многие дистрибутивы Linux, такие как Fedora и Ubuntu, уже имеют IBus в своих репозиториях пакетов. IBus стал новой структурой метода ввода по умолчанию в Fedora 11 и заменил SCIM в Ubuntu 9.10.

Архитектура

IBus разработан на C и Python, что позволяет избежать проблемы перехода C++ ABI в SCIM <1.4.14.

IBus обеспечивает большую часть своих функций через службы. Существует три вида служб:

  • Механизм метода ввода (IME): Фактический метод ввода.
  • Конфигурация: обрабатывает конфигурацию для IBus и других служб, таких как IME.
  • Панель: Пользователь интерфейс, такой как языковая панель и таблица выбора кандидатов.

IBus использует D-Bus для связи между ibus-daemon, службами и IM-клиентами, такими как эмуляторы терминала, редакторы и веб-браузеры. ibus-daemon управляет всеми клиентами и службами, получая регистрации от служб и отправляя сообщение D-Bus в соответствующие службы и клиент обмена мгновенными сообщениями.

Он реализует протокол XIM и имеет модули методов ввода GTK + и Qt.

Особенности
  • Загрузка / разгрузка двигателя по запросу.
  • Поддержка Systray.
  • Работает с XKB.
  • Немедленно применяет изменения конфигурации.
  • Обеспечивает привязки C и Python.
Доступные плагины и механизмы ввода методов
  • ibus-anthy: плагин для Anthy, японского IME.
  • ibus-cangjie: An движок для метода ввода Cangjie.
  • ibus-chewing: интеллектуальный китайский фонетический редактор IME для пользователей Zhyīn. Он основан на libChewing.
  • ibus-hangul: корейский IME.
  • ibus-libpinyin: новый китайский IME для пользователей пиньинь. Разработано Хуанг Пенг и Пэн Ву.
  • ibus-libthai: тайский редактор IME, основанный на libthai.
  • ibus-libzhuyin: движок для Zhùyīn ("bopomofo") метод ввода (альтернатива ibus-chewing).
  • ibus-m17n: A m17n IME, который позволяет вводить данные на многих языках с использованием методов ввода из m17n-db. Подробнее см. # ibus-m17n.
  • ibus-mozc: плагин для японского IME "mozc", разработанный Google.
  • ibus-pinyin: интеллектуальный китайский фонетический IME для Ханю пиньинь пользователей. Разработан Хуангом Пэном (главным автором IBus) и имеет множество дополнительных функций, таких как проверка орфографии на английском языке.
  • ibus-table: IME, который поддерживает IM на основе таблиц. Подробнее см. # ibus-table.
  • ibus-unikey: IME для ввода вьетнамских символов.

ibus-m17n

ibus-m17n - это IME, который использует методы ввода и соответствующие значки в базе m17n. В отличие от ibus-table, который поддерживает простые таблицы, методы ввода m17n также поддерживают состояния, метки которых отображаются на панели IBus (языковая панель). Методы ввода M17n также поддерживают окружающий текст, следовательно, с помощью ibus-m17n поддерживаются такие языки, как тайский и IM, такие как простой Zhuyin, для которых требуется эта функция.

ibus-table

ibus-table, разработанный Yu Wei Yu, представляет собой IME, который загружает таблицы методов ввода, которые не требуют сложной логики для выбора слов. Таким образом поддерживаются многие методы ввода на китайском языке на основе структуры, такие как Cangjie и Wubi.

Официально выпущенные таблицы IM:

  • latex: вводите специальные символы, используя синтаксис LaTeX. Включено в пакет ibus-table.
  • compose: вводить специальную букву по составной букве и диакритическому знаку. Включено в пакет ibus-table.
  • Array30: Китайские IM-таблицы Array30.
  • Cangjie: Китайские IM-таблицы Cangjie 3 и 5.
  • Erbi: Китайская IM-таблица Er-bi.
  • Wubi: таблица IM для китайского языка Wubi.
  • Yong: таблица IM для китайского языка YongMa.
  • ZhengMa: ZhengMa таблица IM для китайского языка.
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 04:01:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте