IBus (Intelligent Input Bus) — это платформа методов ввода для многоязычного ввода в операционных системах, похожих на Unix. en.wikipedia.org
Большинство функций IBus реализуется через сервисы. en.wikipedia.org Есть три вида сервисов: en.wikipedia.org
- Двигатель метода ввода (IME). en.wikipedia.org Фактический метод ввода. en.wikipedia.org
- Конфигурация. en.wikipedia.org Управляет конфигурацией IBus и других сервисов, таких как IME. en.wikipedia.org
- Панель. en.wikipedia.org Пользовательский интерфейс, например строка языка и таблица выбора кандидатов. en.wikipedia.org
IBus использует D-Bus для коммуникации между ibus-демоном, сервисами и клиентами методов ввода, такими как эмуляторы терминалов, редакторы и веб-браузеры. en.wikipedia.org
ibus-демон управляет всеми клиентами и сервисами, получая регистрации от сервисов и отправляя сообщения D-Bus соответствующим сервисам и клиентам методов ввода. en.wikipedia.org
Некоторые возможности системы ввода на базе IBus:
- Поддержка ввода эмодзи. wiki.archlinux.org Можно ввести символ или название эмодзи и нажать Space, чтобы его отобразить. wiki.archlinux.org
- Поддержка ввода символов Unicode. wiki.archlinux.org Нужно набрать Ctrl+Shift+u, после чего подсказка для ввода изменится на подчеркнутый символ u. wiki.archlinux.org Затем можно ввести код желаемого символа Unicode и нажать Space или Enter, чтобы его отобразить и отправить. wiki.archlinux.org
- Виртуальная клавиатура. docs.oracle.com Эмулятор графической клавиатуры, основанный на языковом движке Ibus XKBC. docs.oracle.com Он отображает графическую клавиатуру в окне и позволяет пользователю вводить символы в специализированное приложение, щёлкая значки клавиш. docs.oracle.com