Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Цели [ править ]

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

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

Мотивация [ править ]

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

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

Архитектура [ править ]

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

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

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

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

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

Особенности [ править ]

  • Загрузка / разгрузка двигателя по запросу.
  • Поддержка Systray .
  • Работает с XKB .
  • Немедленно применяет изменения конфигурации. [7]
  • Предоставляет привязки C и Python.

Доступные плагины и движки методов ввода [ править ]

  • ibus-anthy: плагин для Anthy , японского IME.
  • ibus-avro: Фонетическая раскладка клавиатуры для написания бенгальского языка на основе Avro Keyboard [8] [9] [10]
  • ibus-cangjie: [11] Механизм для метода ввода Цанцзе .
  • ibus-chewing: интеллектуальный китайский фонетический IME для пользователей Zhyīn . Он основан на libChewing .
  • ibus-хангыль: корейский IME.
  • ibus-libpinyin: новый китайский редактор IME для пользователей пиньинь. Дизайн Хуан Пэн и Пэн Ву.
  • ibus-libthai: тайский IME, основанный на libthai.
  • ibus-libzhuyin: [12] Механизм для метода ввода Zhùyīn ("бопомофо") (альтернатива ibus-chewing).
  • IBus-m17n: а m17n IME , который позволяет вводить множество языков , использующих методы ввода от m17n-DB. Подробнее см. # Ibus-m17n .
  • ibus-mozc: плагин к японскому IME "mozc", разработанный Google. [13]
  • ibus-pinyin: интеллектуальный китайский фонетический IME для пользователей Hanyu pinyin . Разработан Хуанг Пенг (главный автор IBus) и имеет множество дополнительных функций, таких как проверка орфографии английского языка.
  • ibus-table: IME, который поддерживает IM на основе таблиц. Подробнее см. # Ibus-table .
  • ibus-unikey: IME для ввода вьетнамских символов.

ibus-m17n [ править ]

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

ibus-table [ править ]

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

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

  • latex: ввод специальных символов с использованием синтаксиса LaTeX . Входит в пакет ibus-table.
  • составить: введите специальную букву, составив букву и диакритический знак. Входит в пакет ibus-table.
  • Array30: Array30 китайских таблиц IM.
  • Цанцзе: Цанцзе 3 и 5 китайских IM столов.
  • Эрби: Эр-би китайская таблица IM.
  • Wubi: китайский IM стол Wubi.
  • Yong: YongMa Chinese IM Table.
  • ZhengMa: Таблица обмена мгновенными сообщениями на китайском языке ZhengMa .

См. Также [ править ]

  • Список методов ввода для платформ UNIX
  • Метод ввода
  • SCIM
  • uim
  • fcitx
  • m17n

Ссылки [ править ]

  1. ^ "Релизы · ibus / ibus" . Проверено 29 сентября 2020 г. - через GitHub .
  2. Гото, Шизуо; Миура, Хироши (12 сентября 2007 г.). «Проект рекомендации по информационным технологиям - Спецификация интерфейса поставщика услуг IM Engine» (PDF) . NEA OSS PF Org . Архивировано из оригинала (pdf) 9 августа 2018 года . Проверено 26 октября 2019 .
  3. ^ «WG3 (деятельность и результат)» . Форум NEA OSS . Архивировано из оригинала на 2012-03-08 . Проверено 26 октября 2019 .
  4. ^ Фуа, Мин (2004-08-13). "[Pkg-ime-devel] Переход SCIM ABI в sid" . Pkg-ime-devel (список рассылки).
  5. ^ "Выпуски / 11 / Список возможностей" . Проект Fedora . 8 апреля 2009 года Архивировано из оригинала 8 апреля 2009 года . Проверено 26 октября 2019 . Новая структура метода ввода по умолчанию находится в стадии активной разработки и призвана преодолеть ограничения SCIM.
  6. ^ "KarmicKoala / Технический обзор - Ubuntu Wiki" . Ubuntu . 28 октября 2009 года Архивировано из оригинала 21 ноября 2011 года . Проверено 26 октября 2019 . Ubuntu перешла на IBus в качестве предпочтительной структуры метода ввода. В отличие от ранее используемого SCIM, IBus находится в стадии активной разработки и устраняет ряд конструктивных ограничений SCIM.
  7. ^ «О IBus - Международном руководстве по языковым средам для Oracle Solaris 11.2» . Корпорация Oracle . Архивировано из оригинального 17 мая 2017 года . Проверено 26 октября 2019 .
  8. ^ Хан, Сарит (2021-01-06), IBus-Avro , извлекается 2021-01-12
  9. ^ "Debian - Подробная информация о пакете ibus-avro в sid" . packages.debian.org . Проверено 9 ноября 2020 .
  10. ^ «Avro Keyboard - Бесплатная программа для набора текста Bangla, совместимая с Unicode и ANSI, и программа проверки орфографии Bangla» . www.omicronlab.com . Проверено 9 ноября 2020 .
  11. ^ "Debian - Подробная информация о пакете ibus-cangjie в sid" . Debian . Архивировано из оригинального 26 октября 2019 года . Проверено 26 октября 2019 .
  12. ^ "libzhuyin / ibus-libzhuyin: Новый движок Zhuyin, основанный на libzhuyin для IBus" . GitHub . 7 мая 2019. Архивировано из оригинала 26 октября 2019 года . Проверено 26 октября 2019 .
  13. ^ «Mozc - японский редактор методов ввода, разработанный для нескольких платформ» . GitHub . 25 февраля 2018. Архивировано из оригинала 26 сентября 2019 года . Проверено 26 октября 2019 . Mozc - это японский редактор методов ввода (IME), разработанный для таких многоплатформенных приложений, как Android OS, Apple OS X, Chromium OS, GNU / Linux и Microsoft Windows. Этот проект с открытым исходным кодом основан на Google Japanese Input.
  14. ^ "ibus - TableReadme.wiki (на китайском и английском языках)" . Код Google . Архивировано из оригинального 6 -го сентября 2017 года . Проверено 26 октября 2019 . IBus-Table - это платформа IM Engine для методов ввода на основе таблиц, таких как ZhengMa, WuBi, ErBi, CangJie и т. Д.
  15. ^ "ibus Google Code Archive - долгосрочное хранилище для хостинга проектов Google Code" . Код Google . 16 января 2014. Архивировано из оригинала на 5 января 2017 года . Проверено 26 октября 2019 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Сравнение китайских серверов с методом ввода для Unix-подобных операционных систем
  • Пример использования IBus-Table для создания нового IM