IBus

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
IBus
IBus.jpg
Тип

система ввода

Автор

Пен Хуан (Peng Huang)

Написана на

Си, Python

Операционная система

Unix-подобные

Первый выпуск

август 2008

Последняя версия

1.5.0 (2012-12-11)

Лицензия

GNU LGPL v2 or later

Сайт

code.google.com/p/ibus/

IBus (от англ. intelligent input bus) — система ввода для записи нескольких языков в Unix-подобных операционных систем. Название происходит от аналогии с принципом работы компьютерной шины (bus).

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

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

В отличие от многих других систем ввода, раскладка клавиатуры не обязательно должна быть английской. В отличие от SCIM, созданном изначально на C++ и имевшем ограничения по расширению из-за необходимости сложной поддержки ABI[1], написан на Си и Python. Состоит из трёх компонентов — IME (англ. input method editor, механизм ввода в выбранной раскладке), конфигурации и языковой панели (пользовательского интерфейса выбора раскладки).

Некоторые поддерживаемые методы ввода:

  • ibus-anthy: японский на основе anthy;
  • ibus-pinyin: китайский пиньинь;
  • ibus-chewing: китайский чжуинь;
  • ibus-hangul: корейский хангыль;
  • ibus-m17n: m17n;
  • ibus-table: табличный, позволяет выбирать символы из всплывающей подсказки без ограничений, накладываемых контекстом, табличным методом реализованы такие раскладки для ввода в синтаксисе \mathrm{L\!\!^{{}_{\scriptstyle A}} \!\!\!\!\!\;\; T\!_{\displaystyle E} \! X}, композитный ввод диакритики, кандзи и многие другие;
  • ibus-unikey: вьетнамский.

Примечания[править | править вики-текст]

  1. SCIM, начиная с версии 1.4.14 переписан целиком на Си

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