Что такое ibus linux

Обновлено: 21.11.2024

IBus (Intelligent Input Bus) — это платформа ввода с открытым исходным кодом для Linux и Unix.

Содержание

Установка

USE-флаги

USE-флаги для app-i18n/ibus Intelligent Input Bus для ОС Linux/Unix

< /tr>
X Добавить поддержку X11
emoji Включить поддержку Emoji
gtk Добавить поддержку x11-libs/gtk+ (инструментарий GIMP)
gtk2 Включить поддержку x11-libs/gtk+:2
самоанализ Добавить поддержку самоанализа на основе GObject
kde Добавить поддержку программного обеспечения, созданного KDE, сообществом свободного программного обеспечения
nls Добавить поддержку родного языка (используя утилиты локализации gettextGNU)
python Добавить дополнительную поддержку/привязки для языка Python
test Включить зависимости и/или подготовку, необходимые для запуска тестов (обычно управляется параметром FEATURES=test, но может переключаться независимо)
unicode Включить поддержку выбора Unicode
vala Включить привязки для dev-lang/vala
wayland Включить серверная часть dev-libs/wayland

Появление

За исключением базовой инфраструктуры IBus, необходимо установить один или несколько модулей. Например:

Чтобы IBus работал с Qt 5 / KDE 5 / Plasma, USE-флаг ibus должен быть установлен как минимум на dev-qt/qtgui и kde-plasma/plasma-desktop:

И эти пакеты перестроены, чтобы отразить это изменение:

Конфигурация

Посмотрите на вывод eix для других доступных движков:

Для интеграции графического инструментария app-i18n/ibus предлагает флаги gtk (имеется в виду gtk+:2) и gtk3.

Пакет app-i18n/im-chooser может быть полезен для выбора предпочтительного метода ввода. На данный момент все пакеты im-chooser в дереве портежей помечены как нестабильные.

Если при входе пользователя в систему ничего не запускается (нет демона ibus), поместите в файл ~/.xprofile или ~/.xinitrc следующее:

Установку можно точно настроить, запустив:

ibus-setup можно использовать для настройки предпочтительных методов ввода, системной клавиатуры или добавления значка на панель задач.

Совет
Виджет «Панель методов ввода» в KDE может обеспечить лучшую интеграцию с IBus в KDE. В 64-битных архитектурах для запуска IBus с панелью методов ввода сначала включите виджет, а затем запустите:

Вы также можете использовать утилиту командной строки ibus, если не можете или не хотите использовать ibus-setup:

IBus (Интеллектуальная шина ввода) — это инфраструктура методов ввода, тип приложения, которое позволяет легко переключаться между различными раскладками клавиатуры. В сочетании с редактором метода ввода он также позволяет вводить нелатинские символы с помощью клавиатуры, которая изначально их не поддерживает.

Содержание

Установка

Установите пакет ibus.

Интеграция

Установите как минимум следующие переменные среды:

Примечание. GNOME интегрировал IBus, начиная с версии 3.6, и использует его по умолчанию, поэтому, если вы используете его в качестве среды рабочего стола, следующую часть можно пропустить.

Чтобы запускать IBus при входе пользователя в систему, создайте запись автозапуска с помощью следующей команды:

При следующем входе в систему IBus запустится вместе с сеансом пользователя.

Конфигурация

См. раздел Locale, чтобы узнать, как добавить в систему поддержку языков, отличных от латинского.

ГНОМ

GNOME по умолчанию использует IBus, поэтому вы можете просто перейти в раздел Настройки > Клавиатура > Источники ввода и добавить раскладку клавиатуры для выбранного вами языка.

Другие среды рабочего стола

Чтобы открыть окно настроек IBus, вы можете:

  • Щелкните правой кнопкой мыши значок на панели задач и выберите Настройки или
  • Найдите и запустите приложение с графическим интерфейсом IBus Preferences или
  • Выполните команду ibus-setup в терминале

Здесь интересно сочетание клавиш для Следующего метода ввода (которое вы захотите использовать вместо сочетания клавиш по умолчанию, предоставляемого средой рабочего стола) и Ввод Вкладка «Метод», где вы можете добавлять или удалять различные раскладки клавиатуры (именно здесь вы захотите сделать это вместо диспетчера раскладок по умолчанию в среде рабочего стола).

Советы и рекомендации

Ввод эмодзи

IBus поддерживает ввод значков эмодзи. Введите Ctrl+. и вы увидите, что подсказка ввода изменится на подчеркнутый символ e. Затем вы можете ввести символ или имя нужного смайлика (например, :) или лицо) и нажать пробел, чтобы отобразить его. Если вы удовлетворены результатом, нажмите Enter, чтобы отправить его и выйти из режима ввода эмодзи, или нажмите пробел еще раз, чтобы открыть диалоговое окно, в котором вы можете дополнительно настроить желаемый эмодзи.

Для получения дополнительной информации см. ibus-emoji(7).

Ввод в Юникоде

IBus поддерживает ввод сложных символов Unicode. Введите Ctrl+Shift+u, и вы увидите, что подсказка ввода изменится на подчеркнутый символ u. Затем вы можете ввести код нужного символа Unicode и нажать пробел или Enter, чтобы отобразить и отправить его.

Цвет значка в области уведомлений

По умолчанию IBus использует темно-синий цвет для отображения языкового символа активной в данный момент раскладки (например, EN). Значение цвета хранится в схеме gsettings, поэтому, если вы хотите изменить его, вы можете выполнить следующую команду:

Строка "ЦВЕТ" должна соответствовать следующим правилам:

Примечание. Это не относится ни к GNOME, ни к KDE с панелью методов ввода KDE, поскольку они оба предоставляют свои собственные значки для IBus.

Задержка отображения переключателя макета

При нажатии горячей клавиши «Следующий метод ввода» IBus отображает небольшое диалоговое окно, обозначающее переключение макета. По умолчанию это диалоговое окно отображается через 400 мс после нажатия клавиши, но это значение может быть изменено пользователем, с некоторыми интересными вариантами: «0», чтобы отобразить диалоговое окно немедленно без какой-либо задержки, или отрицательное значение (например, «-1»). чтобы переключать макеты, не показывая окно вообще (что может быть полезно, если вы используете только два макета и просто переключаетесь с одного на другой).

Это значение хранится в схеме gsettings, поэтому, если вы хотите изменить его, вы можете выполнить следующую команду:

Чтобы отобразить текущее сохраненное значение, выполните следующую команду:

Строка 'VALUE' должна соответствовать следующим правилам:

Использование комбинаций клавиш-модификаторов для переключения макетов

По какой-то причине графический интерфейс настроек IBus не позволяет использовать подмножество комбинаций клавиш-модификаторов (например, Alt+Shift_R ) в качестве горячей клавиши для переключения макета. Однако IBus сохраняет горячую клавишу в виде строки в схеме gsettings, поэтому вы все равно можете использовать такие комбинации, напрямую редактируя эту строку:

Строка 'VALUE' должна быть любой допустимой комбинацией клавиш-модификаторов, записанной в формате, распознаваемом IBus, например. Shift_R .

rxvt-юникод

Чтобы rxvt-unicode правильно работал с IBus, вам может потребоваться добавить следующие строки в ~/.Xresources :

Устранение неполадок

Отсутствуют пакеты из-за pyenv

При использовании pyenv для управления версиями и конфигурацией Python зависимости ibus могут не устанавливаться в установленной глобальной версии Python. Это может произойти, если глобальная версия не та, которой управляет система (от которой установлены зависимости, от которых зависит ibus, например gi). Это может привести к запущенной, но нефункциональной настройке ibus (ibus находится в системном трее, но настройки не могут быть открыты и т. д.). Один из способов проверить эту проблему — попытаться запустить ibus-setup и посмотреть, возникают ли какие-либо отсутствующие ошибки зависимостей.

Чтобы решить эту проблему, измените глобальную версию pyenv на системную:

Настройки удаляются после перезагрузки

Если вы обнаружите, что ваши настройки постоянно удаляются после перезапуска (методы ввода возвращаются), вы можете подтвердить предварительную загрузку модулей и порядок их загрузки:

Чтобы обеспечить загрузку anthy в этом случае, добавьте его в список org.freedesktop.ibus.preload-engines:

Ваши изменения должны быть отражены немедленно и должны сохраняться после перезапуска.

Интеллектуальная шина ввода (IBus) для операционных систем Linux и Unix — это мощная многоязычная платформа методов ввода, работающая со многими языковыми механизмами обмена мгновенными сообщениями с открытым исходным кодом. IBus использует шиноподобную архитектуру для обработки связи между IBus IM Framework и языковыми механизмами обмена мгновенными сообщениями. Этот процесс выполняется для сеанса пользователя. Между разными сеансами рабочего стола пользователя нет общего процесса.

Конфигурация IBus

IBus настраивается для каждого пользователя с помощью инструмента IBus Preference (ibus-setup). Чтобы получить доступ к этому инструменту, выберите «Система» → «Настройки» → «Метод ввода - IBus». В следующих задачах описываются некоторые основные изменения конфигурации, которые вы можете внести.

Как добавить новый языковой движок

  1. Перейдите на вкладку "Метод ввода" в окне "Настройки IBus".
  2. Выберите предпочитаемый языковой механизм обмена мгновенными сообщениями.
  3. Нажмите "Добавить".

Как добавить новый ключ триггера метода ввода

  1. Перейдите на вкладку "Общие" в окне "Настройки IBus".
  2. Нажмите . кнопку на метке Включить или отключить. Затем щелкните . кнопку на ярлыке с кодом ключа, и всплывает информационное диалоговое окно. Теперь нажмите предпочтительную комбинацию клавиш для триггерной клавиши и нажмите кнопку «Закрыть» в информационном диалоговом окне. Затем нажмите кнопку «Добавить» и «ОК» в окне «Выбор сочетания клавиш для триггера».
  3. Триггерная клавиша используется для активации IBus в целевом приложении. Если IBus не активирован, символы с устройств ввода отправляются прямо в целевое приложение. Клавиши триггера по умолчанию отображаются на метке Включить или отключить.

Как настроить расположение языковой панели

  1. В инструменте настройки IBus выберите конфигурацию в меню «Показать языковую панель».

Существует три возможных положения языковой панели.

Встроено в меню (по умолчанию) — языковая панель встроена в область уведомлений панели GNOME

Когда активно — языковая панель отображается как независимое окно, только если активирован метод ввода

Всегда — языковая панель всегда отображается как отдельное окно.

Как добавить новый языковой движок в IBus

  1. Выберите Система→Настройки→ Способы ввода – IBus.
  2. Откроется окно «Настройки IBus», щелкните вкладку «Метод ввода»
  3. Выберите «Выбор метода ввода» и выберите нужный метод ввода.
  4. Нажмите кнопку "Добавить", чтобы добавить его в выбранный список.
  5. Чтобы сделать новый метод ввода значением по умолчанию, нажмите кнопку "Вверх". Переместите выделение в начало списка.
  6. Выйдите из системы и войдите снова, чтобы использовать текущий выбранный метод ввода по умолчанию.
  7. Языковые движки, доступные в структуре методов ввода IBus

    Следующие языковые движки доступны в структуре методов ввода IBus.

    Устанавливается по умолчанию в процессе установки для рабочего стола

    Жевание – традиционный китайский

    IBus-XKBC — платформа для эмуляции клавиатуры

    Сунпиньинь – упрощенный китайский

    Дополнительные языковые механизмы

    Пиньинь – механизм упрощенного китайского языка

    Различные языковые движки на основе таблицы IBus

    Метод ввода для индийских языков

    В следующей таблице приведены доступные методы ввода для индийских языков.

    ibus — это интеллектуальная шина ввода. Это новая структура ввода для ОС Linux. Он предоставляет полнофункциональный и удобный пользовательский интерфейс метода ввода.

    Известно, что этот пакет правильно создается и работает на платформе LFS-11.1.

    Информация о пакете

    Скачать сумму MD5: 3c39a4906b2c35a2896a44b428e91736

    Размер загрузки: 3,5 МБ

    Приблизительное требуемое дисковое пространство: 50 МБ (добавьте 2 МБ для тестов)

    Приблизительное время сборки: 0,2 SBU (при использовании parallelism=4; добавьте 0,6 SBU для тестов)

    Дополнительная загрузка

    База данных символов Юникода

    зависимости ibus

    Обязательно

    Рекомендуется

    Необязательно

    GTK+-3.24.33 (для сборки модуля IM), GTK-4.6.1 (для сборки модуля IM), D-Bus Python-1.2.18 и PyGObject-3.42.0 (оба для сборки библиотека поддержки Python), GTK-Doc-1.33.2, PyXDG-0.27 (среда выполнения, для ibus-setup) и libxkbcommon-1.4.0, Wayland-1.20.0 (оба для создания программ поддержки Wayland) и EmojiOne.

    Установка ibus

    Если была загружена необязательная база данных символов Unicode, установите ее как привилегированный пользователь:

    Не забудьте также удалить параметр --disable-unicode-dict на шаге настройки ниже.

    Исправить проблему с устаревшими записями схемы:

    Установите ibus, выполнив следующие команды:

    Чтобы проверить результаты, выполните команду make -k check . Известно, что один тест, test-override-ibus.py, не прошел.

    Теперь, как пользователь root:

    Пояснения к командам

    --disable-emoji-dict : этот переключатель отключает использование словарей смайликов. Опустите, если вы установили дополнительный пакет.

    --disable-unicode-dict : этот переключатель отключает использование словарей Unicode. Опустите, если вы установили дополнительную базу данных символов Unicode.

    rm -f tools/main.c : эта команда удаляет сгенерированный файл, который не был удален при упаковке.

    --disable-gtk2 : Этот параметр отключает сборку иммодуля GTK+ 2. Используйте его, если у вас не установлен GTK+ 2 .

    --enable-gtk4 : Этот переключатель включает сборку иммодуля GTK 4. Используйте его, если у вас установлен GTK 4 .

    --enable-python-library : этот переключатель включает создание библиотеки поддержки Python. Используйте его, если вы установили дополнительные зависимости.

    --enable-wayland : этот переключатель позволяет создавать программы поддержки Wayland. Используйте его, если вы установили дополнительные зависимости.

    --with-python=python3 : этот переключатель заставляет скрипт configure искать Python 3 . Используйте его, если вы хотите создать библиотеку поддержки Python 3 вместе с библиотекой Python 2.

    --enable-gtk-doc : используйте этот параметр, если установлен GTK-Doc и вы хотите пересобрать и установить документацию по API.

    gzip -dfv . : распаковать установленные справочные страницы в соответствии с другими справочными страницами.

    Если вы изучаете китайский, японский или корейский язык и используете Linux (как и положено), вы, вероятно, сталкивались с проблемой выбора метода ввода, а именно: SCIM или IBus. Я уже некоторое время пользуюсь обеими, поэтому решил поделиться своими мыслями о том, какая из двух систем лучше.

    Если вы наткнулись на эту статью и не понимаете, о чем я говорю, вот краткое объяснение. Чтобы ввести текст CJK (китайский, японский и корейский), вам нужен специальный метод ввода. Это просто программное обеспечение, которое позволяет вам вводить символы CJK. Двумя основными вариантами в операционных системах Linux являются SCIM и IBus, и не сразу понятно, какой из них лучше.

    Что такое SCIM?

    SCIM расшифровывается как Интеллектуальный общий метод ввода. Он чрезвычайно общий и широко применимый, а также очень модульный. Другими словами, SCIM максимально универсален и может работать на любом языке на любой платформе.

    SCIM также является более старым из двух проектов, обсуждаемых здесь, и, как таковой, немного более развит (хотя это быстро меняется). Несмотря на это, он, как известно, подвержен ошибкам и странному поведению (например, методы ввода случайным образом исчезают или не работают с другими программами). Интерфейс SCIM тоже не особенно красив.

    Что такое IBus?

    IBus теперь является методом ввода CJK по умолчанию в Ubuntu и связанных операционных системах (таких как Linux Mint). Это более новый проект, чем SCIM, но на самом деле он написан на более широко используемых языках программирования, поэтому часто проще запустить его на разных системах (несмотря на то, что это основная цель SCIM).

    Интерфейс IBus, как правило, намного приятнее на вид, чем SCIM, и работает более последовательно и без ошибок. Тем не менее, он далек от совершенства, и я получил свою долю странного поведения от него (например, невозможность переключиться на китайский ввод). В целом, однако, я бы сказал, что IBus работает лучше, чем SCIM.

    Выбор SCIM или IBus

    Исходя из вышесказанного, я думаю, достаточно ясно, что если вы можете заставить IBus работать в вашей системе, используйте его. SCIM предлагает запасной вариант, который может работать на большем количестве систем, но он слишком неуклюж и ненадежен, чтобы сделать первый выбор.

    Обратите внимание, что SCIM и IBus используют одни и те же входные библиотеки, поэтому фактические параметры ввода в основном одинаковы. Разница заключается в том, как они представлены и насколько плавно работает метод ввода, и IBus выигрывает в обоих этих направлениях.

    Читайте также: