Интеллектуальная входная шина
![]() | |
![]() Интеллектуальная входная шина (IBus) | |
Оригинальный автор(ы) | Пэн Хуан |
---|---|
Разработчик(и) | Пэн Хуан |
Первоначальный выпуск | август 2008 г |
Стабильная версия | 1.5.30 [1] ![]() |
Репозиторий | |
Написано в | С , Питон |
Операционная система | 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.5.30» . 2 мая 2024 г. Проверено 2 мая 2024 г.
- ^ Гото, Шизуо; Миура, Хироши (12 сентября 2007 г.). «Проект рекомендаций по информационным технологиям — спецификация интерфейса поставщика услуг механизма IM» (PDF) . НИА ОСС ПФ Орг . Архивировано из оригинала (PDF) 9 августа 2018 года . Проверено 26 октября 2019 г.
- ^ «РГ3 (Деятельность и результат)» . Форум АЯЭ ОСС . Архивировано из оригинала 8 марта 2012 г. Проверено 26 октября 2019 г.
- ^ Пхуа, Мин (13 августа 2004 г.). «[Pkg-ime-devel] Переход SCIM ABI в sid» . Pkg-ime-devel (список рассылки).
- ^ «Релизы/11/Список функций» . Проект Федора . 8 апреля 2009 года. Архивировано из оригинала 8 апреля 2009 года . Проверено 26 октября 2019 г.
Новая структура метода ввода по умолчанию находится в стадии активной разработки и призвана преодолеть ограничения SCIM.
- ^ «KarmicKoala/Технический обзор — Ubuntu Wiki» . Убунту . 28 октября 2009 г. Архивировано из оригинала 21 ноября 2011 г. Проверено 26 октября 2019 г.
Ubuntu перешла на IBus в качестве предпочтительной структуры метода ввода. В отличие от ранее использовавшегося SCIM, IBus находится в стадии активной разработки и устраняет ряд конструктивных ограничений SCIM.
- ^ «О IBus — Руководство по международным языковым средам для Oracle Solaris 11.2» . Корпорация Оракл . Архивировано из оригинала 17 мая 2017 года . Проверено 26 октября 2019 г.
- ^ Хан, Сарим (06 января 2021 г.), ibus-avro , получено 12 января 2021 г.
- ^ «Подробности о пакете ibus-avro в Сиде» . packages.debian.org . Проверено 9 ноября 2020 г.
- ^ «Клавиатура Avro — бесплатное программное обеспечение для набора текста на бенгальском языке, совместимое с Unicode и ANSI, и средство проверки орфографии на бангла» . www.omicronlab.com . Проверено 9 ноября 2020 г.
- ^ «Debian — Подробная информация о пакете ibus-cangjie в sid» . Дебиан . Архивировано из оригинала 26 октября 2019 года . Проверено 26 октября 2019 г.
- ^ «libzhuyin/ibus-libzhuyin: новый движок Zhuyin на основе libzhuyin для IBus» . Гитхаб . 7 мая 2019 года. Архивировано из оригинала 26 октября 2019 года . Проверено 26 октября 2019 г.
- ^ «Mozc — японский редактор методов ввода, предназначенный для мультиплатформенности» . Гитхаб . 25 февраля 2018 года. Архивировано из оригинала 26 сентября 2019 года . Проверено 26 октября 2019 г.
Mozc — это японский редактор методов ввода (IME), разработанный для нескольких платформ, таких как ОС Android, Apple OS X, Chromium OS, GNU/Linux и Microsoft Windows. Этот проект с открытым исходным кодом создан на основе японского ввода Google.
- ^ «ibus — TableReadme.wiki (на китайском и английском языках)» . Гугл-код . Архивировано из оригинала 6 сентября 2017 года . Проверено 26 октября 2019 г.
IBus-Table — это платформа IM Engine для методов ввода на основе таблиц, таких как ZhengMa, WuBi, ErBi, CangJie и т. д.
- ^ «Архив кода ibus Google — долгосрочное хранилище для хостинга проектов кода Google» . Гугл-код . 16 января 2014 года. Архивировано из оригинала 5 января 2017 года . Проверено 26 октября 2019 г.