Интеллектуальная шина ввода (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-подобных операционных системах. Название «Автобус» происходит от его архитектуры, напоминающей шину .
Основные цели проекта 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 обеспечивает большую часть своих функций через службы. Существует три вида служб:
IBus использует D-Bus для связи между ibus-daemon, службами и IM-клиентами, такими как эмуляторы терминала, редакторы и веб-браузеры. ibus-daemon управляет всеми клиентами и службами, получая регистрации от служб и отправляя сообщение D-Bus в соответствующие службы и клиент обмена мгновенными сообщениями.
Он реализует протокол XIM и имеет модули методов ввода GTK + и Qt.
ibus-m17n - это IME, который использует методы ввода и соответствующие значки в базе m17n. В отличие от ibus-table, который поддерживает простые таблицы, методы ввода m17n также поддерживают состояния, метки которых отображаются на панели IBus (языковая панель). Методы ввода M17n также поддерживают окружающий текст, следовательно, с помощью ibus-m17n поддерживаются такие языки, как тайский и IM, такие как простой Zhuyin, для которых требуется эта функция.
ibus-table, разработанный Yu Wei Yu, представляет собой IME, который загружает таблицы методов ввода, которые не требуют сложной логики для выбора слов. Таким образом поддерживаются многие методы ввода на китайском языке на основе структуры, такие как Cangjie и Wubi.
Официально выпущенные таблицы IM: