Jump to content

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

Iавтобус
Оригинальный автор(ы) Пэн Хуан
Разработчик(и) Пэн Хуан
Первоначальный выпуск август 2008 г .; 16 лет назад ( 2008-08 )
Стабильная версия
1.5.30 [1]  Отредактируйте это в Викиданных / 2 мая 2024 г .; 3 месяца назад ( 2 мая 2024 г. )
Репозиторий
Написано в С , Питон
Операционная система Unix-подобный
Доступно в Многоязычный
Тип Метод ввода
Лицензия GNU LGPL v2 или новее
Веб-сайт github /ибус /ибус

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

К основным целям проекта IBus относятся:

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

Мотивация

[ редактировать ]

Проект спецификации интерфейса поставщика услуг механизма IM [2] документ с Форума OSS Северо-Восточной Азии [3] Рабочая группа 3 рекомендует автобусно-ориентированные архитектуры IM с реализацией шины (аналогично 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, службами и клиентами обмена мгновенными сообщениями, такими как эмуляторы терминала, редакторы и веб-браузеры. ibus-daemon управляет всеми клиентами и службами, получая регистрации от служб и отправляя сообщения D-Bus соответствующим службам и IM-клиенту.

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

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

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

[ редактировать ]
  • ibus-anthy: плагин для Anthy , японского IME.
  • ibus-avro: фонетическая раскладка клавиатуры для письма на бенгальском языке на основе клавиатуры Avro. [8] [9] [10]
  • Ибус-Цанцзе: [11] Движок для метода ввода Цанцзе
  • ibus-chewing: интеллектуальный китайский фонетический IME для Zhùyīn пользователей . Он основан на libChewing .
  • ibus-hangul: корейский IME
  • ibus-libpinyin: новый китайский IME для пользователей пиньинь. Разработан Хуан Пэном и Пэн Ву.
  • ibus-libthai: тайский IME на основе libthai.
  • ибус-либжуйин: [12] Движок для метода ввода Чжуин («бопомофо») (альтернатива жеванию ибуса)
  • ibus-m17n: многоязычный IME, который позволяет вводить многие языки, используя методы ввода из m17n-db. Подробности смотрите в #ibus-m17n .
  • ibus-mozc: плагин для японского IME «mozc», разработанный Google. [13]
  • ibus-pinyin: интеллектуальный китайский фонетический IME для пользователей Hanyu Pinyin . Разработан Хуанг Пэном (основным автором IBus) и имеет множество расширенных функций, таких как проверка орфографии английского языка. Устарело и заменено на ibus-libpinyin (см. выше).
  • ibus-table: IME, поддерживающий обмен мгновенными сообщениями на основе таблиц. Более подробную информацию смотрите в #ibus-table .
  • ibus-unikey: IME для ввода вьетнамских символов.

ибус-м17н

[ редактировать ]

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

ibus-таблица

[ редактировать ]

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

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

  • латекс: ввод специальных символов с использованием синтаксиса LaTeX . Входит в пакет ibus-table.
  • составить: введите специальную букву за буквой и диакритическим знаком. Входит в пакет ibus-table.
  • Array30: Китайские таблицы мгновенных сообщений Array30
  • Цанцзе: таблицы Цанцзе 3 и 5 китайских мгновенных сообщений
  • Erbi: Китайская таблица обмена мгновенными сообщениями Er-bi
  • Wubi: Китайская таблица обмена мгновенными сообщениями Wubi
  • Йонг: Китайский стол обмена мгновенными сообщениями YongMa
  • ZhengMa: ZhengMa Китайская таблица обмена мгновенными сообщениями

См. также

[ редактировать ]
  1. ^ «1.5.30» . 2 мая 2024 г. Проверено 2 мая 2024 г.
  2. ^ Гото, Шизуо; Миура, Хироши (12 сентября 2007 г.). «Проект рекомендаций по информационным технологиям — спецификация интерфейса поставщика услуг механизма IM» (PDF) . НИА ОСС ПФ Орг . Архивировано из оригинала (PDF) 9 августа 2018 года . Проверено 26 октября 2019 г.
  3. ^ «РГ3 (Деятельность и результат)» . Форум АЯЭ ОСС . Архивировано из оригинала 8 марта 2012 г. Проверено 26 октября 2019 г.
  4. ^ Пхуа, Мин (13 августа 2004 г.). «[Pkg-ime-devel] Переход SCIM ABI в sid» . Pkg-ime-devel (список рассылки).
  5. ^ «Релизы/11/Список функций» . Проект Федора . 8 апреля 2009 года. Архивировано из оригинала 8 апреля 2009 года . Проверено 26 октября 2019 г. Новая структура метода ввода по умолчанию находится в стадии активной разработки и призвана преодолеть ограничения SCIM.
  6. ^ «KarmicKoala/Технический обзор — Ubuntu Wiki» . Убунту . 28 октября 2009 г. Архивировано из оригинала 21 ноября 2011 г. Проверено 26 октября 2019 г. Ubuntu перешла на IBus в качестве предпочтительной структуры метода ввода. В отличие от ранее использовавшегося SCIM, IBus находится в стадии активной разработки и устраняет ряд конструктивных ограничений SCIM.
  7. ^ «О IBus — Руководство по международным языковым средам для Oracle Solaris 11.2» . Корпорация Оракл . Архивировано из оригинала 17 мая 2017 года . Проверено 26 октября 2019 г.
  8. ^ Хан, Сарим (06 января 2021 г.), ibus-avro , получено 12 января 2021 г.
  9. ^ «Подробности о пакете ibus-avro в Сиде» . packages.debian.org . Проверено 9 ноября 2020 г.
  10. ^ «Клавиатура Avro — бесплатное программное обеспечение для набора текста на бенгальском языке, совместимое с Unicode и ANSI, и средство проверки орфографии на бангла» . www.omicronlab.com . Проверено 9 ноября 2020 г.
  11. ^ «Debian — Подробная информация о пакете ibus-cangjie в sid» . Дебиан . Архивировано из оригинала 26 октября 2019 года . Проверено 26 октября 2019 г.
  12. ^ «libzhuyin/ibus-libzhuyin: новый движок Zhuyin на основе libzhuyin для IBus» . Гитхаб . 7 мая 2019 года. Архивировано из оригинала 26 октября 2019 года . Проверено 26 октября 2019 г.
  13. ^ «Mozc — японский редактор методов ввода, предназначенный для мультиплатформенности» . Гитхаб . 25 февраля 2018 года. Архивировано из оригинала 26 сентября 2019 года . Проверено 26 октября 2019 г. Mozc — это японский редактор методов ввода (IME), разработанный для нескольких платформ, таких как ОС Android, Apple OS X, Chromium OS, GNU/Linux и Microsoft Windows. Этот проект с открытым исходным кодом создан на основе японского ввода Google.
  14. ^ «ibus — TableReadme.wiki (на китайском и английском языках)» . Гугл-код . Архивировано из оригинала 6 сентября 2017 года . Проверено 26 октября 2019 г. IBus-Table — это платформа IM Engine для методов ввода на основе таблиц, таких как ZhengMa, WuBi, ErBi, CangJie и т. д.
  15. ^ «Архив кода ibus Google — долгосрочное хранилище для хостинга проектов кода Google» . Гугл-код . 16 января 2014 года. Архивировано из оригинала 5 января 2017 года . Проверено 26 октября 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: eae6008291117edb7913bc8691cfe3a5__1722016260
URL1:https://arc.ask3.ru/arc/aa/ea/a5/eae6008291117edb7913bc8691cfe3a5.html
Заголовок, (Title) документа по адресу, URL1:
Intelligent Input Bus - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)