Ibus linux что это

Ibus linux что это

IBus (Intelligent Input Bus) is an input method framework, a type of application that allows for easily switching between different keyboard layouts. When combined with an input method editor, it also allows for typing non-Latin characters using a keyboard that does not natively support them.

Contents

Installation

Install the ibus package.

Additionally, see Input method#List of available input method editors for a comprehensive list of available input method editors.

Integration

Set at least the following environment variables:

To launch IBus on user login, create an autostart entry with the following command:

On the next login IBus will start along with the user session.

Configuration

See Locale for help with adding non-Latin language support to your system.

See Fonts#Non-latin scripts for a non-exhaustive list of available non-Latin fonts.

GNOME

GNOME uses IBus by default, so you can simply go to System Settings → Region & Language and add a keyboard layout for the language of your choice.

Other desktop environments

To launch the IBus preferences window, you can:

  • Right-click on its tray icon and select Preferences, or
  • Find and launch the GUI application IBus Preferences, or
  • Run the command ibus-setup in a terminal

The points of interest here are the keyboard shortcut for Next input method (which is the one you will want to use instead of the default shortcut provided by your desktop environment) and the Input Method tab where you can add or remove the different keyboard layouts (which is where you will want to do this instead of your desktop environment’s default layout manager).

Tips and tricks

Emoji input

IBus supports the input of emoji icons. Type Ctrl+. and you will see the input prompt change to an underlined e character. You can then type the symbol or name of the emoji you want (e.g. 🙂 or face) and press Space to render it. If you are satisfied with the result press Enter to submit it and exit emoji input mode, or press Space for a second time to open a dialog where you can further customize your desired emoji.

See ibus-emoji(7) for more information.

Unicode input

IBus supports the input of complex Unicode characters. Type Ctrl+Shift+u and you will see the input prompt change to an underlined u character. You can then type the code of the Unicode character you want and press Space or Enter to render and submit it.

Tray icon color

By default, IBus uses a dark blue color to display the language symbol of the currently active layout (e.g. EN). The color value is stored in a gsettings schema, so if you wish to change it you can run the following command:

The string ‘COLOR’ should conform to the following guidelines:

Layout switcher display delay

When pressing the Next input method hotkey, IBus displays a small dialog to signify the layout switch. By default this dialog is displayed 400ms after pressing the key, but this value can be changed by the user, with some interesting choices being ‘0’ to display the dialog immediately without any delay, or a negative value (e.g. ‘-1’) to switch the layouts without showing the window at all (which may be useful if you only use two layouts and simply switch from one to the other).

Читайте также:  Music center sony для windows

The value is stored in a gsettings schema, so if you wish to change it you can run the following command:

To show the currently stored value, run the following command:

The string ‘VALUE’ should conform to the following guidelines:

Using modifier key combinations to switch layouts

For some reason, the IBus preferences GUI will not let you use a subset of modifier key combinations (e.g. Alt+Shift_R ) as the layout switching hotkey. However, IBus stores the hotkey as a string in a gsettings schema, so you can still use such combinations by directly editing that string:

The string ‘VALUE’ should be any valid modifier key combination written in a format that IBus recognizes, e.g. Shift_R .

Firejail

This section is being considered for removal.

Sandboxed programs may not work with some IBus input methods due to the input socket being invisible to the sandbox[2][3][4]. For example, Firefox sandboxed with Firejail may not register inputs given by IBus Anthy.

A workaround is to make IBus use XIM by changing the exported environment variables (see #Integration) like so:

rxvt-unicode

For rxvt-unicode to work correctly with IBus, you may need to add the following lines to

Troubleshooting

Missing packages due to pyenv

If using pyenv to manage python versions and configuration, ibus dependencies may not be installed on the set global python version. This can happen if the global version is not the one managed by the system (to which dependencies that ibus depends on, such as gi are installed). This may result in a running but non-functional ibus setup (ibus is in the system tray, but preferences can not be opened, etc). One way to verify this issue is to attempt to run ibus-setup and see if any missing dependency errors arise.

To fix this issue, change your pyenv global version to the system version:

Источник

Ubuntu Documentation

The Intelligent Input Bus (IBus) is an input method framework for multilingual input in Unix-like operating systems. It’s called «Bus» because it has a bus-like architecture.

You can use IBus to type in your own language in most GUI applications.

Installation

One may install the following packages to add the respective languages to IBus:

ibus-m17n — Provides amharic, arabic, armenian, assamese, athapascan languages, belarusian, bengali, burmese, central khmer, chamic languages, chinese, cree, croatian, czech, danish, divehi, dhivehi, maldivian, esperanto, french, georgian, ancient greek (to 1453), modern greek (1453-), gujarati, hebrew, hindi, inuktitut, japanese, kannada, kashmiri, kazakh, korean, lao, malayalam, marathi, nepali, ojibwa, oriya, panjabi, punjabi, persian, pushto, pashto, russian, sanskrit, serbian, sichuan yi, nuosu, siksika, sindhi, sinhala, sinhalese, slovak, swedish, tai languages, tamil, telugu, thai, tibetan, uighur, uyghur, urdu, uzbek, vietnamese, as well as yiddish.

Running IBus

If IBus doesn’t automatically startup at login then you need to add it to startup applications list.

Open System > Preferences > Startup Applications

  • Click on the «Add» button
  • Write command as: «ibus-daemon»
  • Click on the «Add» button
  • Setting up your Language

    Go to System->Preferences->Ibus Preferences.

  • Go to ‘Input Method’ tab
  • Select your language from the drop down menu and click ‘Add button’
  • Move it up to the top so that whenever you run ibus you will be directly able to type in your language.
  • Close
  • Using IBus

    To use IBus open any GUI application e.g. gedit, LibreOffice Writer etc. Press CTRL + SPACE and start typing.

    For Indian language users it is suggested that you use ‘itrans’ layout. Its easy to learn and very fast to type. e.g. typing ‘bhaarat’ will give you ‘भारत’

    More IBus Resources

    The IBus project is hosted on GitHub

    IRC: channel #ibus on irc.freenode.net

    ibus (последним исправлял пользователь luka-jovicic16 2015-11-09 22:41:38)

    The material on this wiki is available under a free license, see Copyright / License for details
    You can contribute to this wiki, see Wiki Guide for details

    Читайте также:  Microsoft windows check system files

    Источник

    Понимание и настройка различных методов ввода

    Я использую Trisquel GNU / Linux 7.0 LTS с GNOME 3 Flashback Environment.

    Я слышал о трех разных методах ввода, а именно. ibus , xim И uim . И, кажется ibus , предустановлен в моей системе.

    Сталкиваясь этой проблемой , я узнал об установке uim и настройки с GTK_IM_MODULE=»uim» в

    /.profile . Недавно я удалил uim и удалил GTK_IM_MODULE=»uim» строку из

    /.profile . Но чтобы преодолеть эту ошибку, я планирую избавиться ibus сейчас.

    Без установки какого-либо дополнительного метода ввода (скажем, свежеустановки Trisquel), echo $GTK_IM_MODULE выводит xim Итак, я запутался, потому что, учитывая, что метод ввода по умолчанию есть ibus , тогда зачем $GTK_IM_MODULE говорить xim ?

    Также я могу apt-get remove ibus ? или я должен uim сначала установить, а потом удалить ibus ? Также я хочу знать, какой метод ввода в настоящее время работает ibus или xim ? И Что такое правильный способ задать метод ввода (т.е. он GTK_IM_MODULE=»uim» в

    Кроме того, я нашел одну схему gsettings:

    Кратко / В общих чертах мне нужна помощь, чтобы понять установку / удаление и настройку другого метода ввода:

    • Как узнать, какой метод ввода активен в данный момент?
    • Как мне установить и настроить другой метод ввода? (я должен удалить другой?)

    Весь стек ввода X11 — беспорядок. Прежде всего, вам не нужны какие-либо специальные методы ввода, если вы просто печатаете латинские символы или многосимвольные последовательности создания, как определено раскладкой клавиатуры XKB. Строго говоря, любые многоключевые последовательности, такие как мертвые клавиши, требуют очень простого метода ввода. Но они предоставляются libx11 / XKB и работают без каких-либо дополнительных IM-фреймворков. Так что совершенно нормально удалить все ibus, uim, fcitx или любой другой метод ввода, если у вас нет необходимости печатать языки, такие как китайский или японский.

    Как вы уже сказали, Gnome сделал ibus стандартным методом ввода, решение, которое не всем понравилось. Есть много людей, которые предпочитают fcitx (который, по-видимому, используется по умолчанию для большинства дистрибутивов KDE), а не ibus по нескольким причинам: будь то правильная языковая поддержка (в основном японский или упрощенный, а не традиционный китайский) или проблемы с производительностью. Поскольку я не говорю на каких-либо восточных языках, которые нуждаются в специальной системе обмена мгновенными сообщениями, я не могу ничего добавить к этой дискуссии. Но если вы заинтересованы в более подробной информации о fcitx vs ibus, вы можете прочитать эту слегка устаревшую (2012), но, вероятно, все еще точную статью LWN .

    Однако тот факт, что ibus является IM по умолчанию для Gnome, не делает его обязательным. Вы можете использовать любой другой метод ввода, который вам нравится, или вообще никакого. Конфигурация IM выполняется через переменные среды. Но за исключением случаев, когда вы используете исключительно приложения GTK + (в чем я сомневаюсь), вы должны устанавливать больше, чем просто GTK_IM_MODULE . Правильный способ установки метода ввода:

    в случае fcitx или

    в случае ibus. UIM работает так же. Если вы хотите явно отключить любой метод ввода, используйте эти настройки:

    Пустая строка также работает.

    Вы можете установить эти переменные в масштабе всей системы /etc/profile (или выделенном файле внутри /etc/profile.d соответственно) или внутри вашей локальной системы

    /.xprofile . Установка этого параметра

    /.profile не гарантирует, что линии будут выполняться при входе в систему с использованием графического диспетчера входа, такого как GDM, SDDM, KDM или LightDM. Если вы начинаете сеанс X с использованием XDM, Slim или startx , вам нужно вставить эти строки

    Если вы настроили метод ввода, отличный от ibus, перейдите к настройкам Gnome и убедитесь, что все настройки, связанные с ibus, отключены, особенно любые сочетания клавиш. В качестве альтернативы, скажите Gnome не трогать настройки клавиатуры, используя:

    или вообще удалите ibus.

    А что насчет XIM? XIM — это довольно устаревший протокол метода ввода, который ibus и fcitx реализуют только по причинам устаревшей поддержки. Нет никакой реальной причины, почему вы хотели бы использовать XIM в настоящее время для любого из этих двух. Единственная причина, по которой вы хотите установить GTK_IM_MODULE=»xim» это переопределение жестко закодированных настроек ComposeKey в GTK .

    Чтобы ответить на ваш другой вопрос: я не думаю, что на самом деле есть способ определить, какой метод ввода активен в данный момент, кроме как посмотреть на переменные среды или узнать, какие IM установлены в вашей системе. Если GTK_IM_MODULE не установлено, GTK выбирает встроенный IM на основе конфигураций в /etc/gtk-2.0/gtk.immodules . GTK 3.0 смотрит в /usr/lib/gtk-3.0/3.0.0/immodules.cache котором генерируется gtk-query-immodules-3.0 .

    Читайте также:  Бинарные файлы linux это

    Причина , по которой GTK_IM_MODULE установлен на xim это , вероятно , какой — то шальной где — то определение переменной в /etc/profile , /etc/profile.d/* или любой другой из ваших локальных или глобальных оболочки RC файлов. Не стесняйтесь сбросить или переопределить эту переменную, если вы чувствуете необходимость сделать это.

    Однако, согласно этому комментарию к сообщению об ошибке в Gnome, я предполагаю, что значение, настроенное через, gsettings переопределяет значение, установленное GTK_IM_MODULE для приложений, активируемых DBus. Так что, по крайней мере, ваши приложения Gnome, вероятно, используют gtk-im-context-simple в данный момент, что фактически означает стандартное поведение (то есть, нет ibus или любого другого выделенного IM).

    Источник

    Lubuntu.ru

    Русскоязычное сообщество Lubuntu Linux

    IBus и комбинации для переключения раскладки. Нет нужной.

    Модератор: Vadim

    IBus и комбинации для переключения раскладки. Нет нужной.

    Сообщение Stack » 26 апр 2014, 15:55

    Растолкуйте, пожалуйста. Вот я поставил систему. У меня в панели индикатор раскладки, у меня в панели индикатор IBus. По Ctrl+space переключаются раскладки. Типа: всё работает.

    Вот я хочу изменить комбинацию кнопок. Полазил по менюшкам. Я могу её поменять. Но почему-то что-то типа Ctrl+space, Ctrl+H можно сделать, а вот Alt+Shift, Ctrl+Alt, или нужный Caps Lock она не позволяет назначить.

    Почему нельзя CapsLock принять как кнопку для переключения?! Видимо есть причина. Какая?
    Ну, CapsLock это сложно. Там тогда неявно задействуется Ctrl+CapsLock, для смены регистра. Можно понять, почему нет.

    А чего ж Ctrl+Shift нельзя? Вроде ж избитая комбинация.

    Я так догадываюсь, что тут может быть, какая-то ключевая идея. Т.к. таким(!) образом, так зарезать возможности — была причина. Вроде, ведь, весь мир этим пользуется, очевидная необходимость и зарезано. Непонятно.

    P.S. Да, я могу в автозапуск засунуть что-то типа:
    setxkbmap -layout «us,ru» -option ‘grp:caps_toggle’
    и тут же получу свой «капс-лок», но как-то это странно, что из коробки нельзя это сделать очевидным способом. Вопрос именно про эту возможность/невозможность. С какой целью.

    P.S.S. А то может IBus это мега удобно, а я всё по старинке, как раньше в Linux.

    Re: IBus и комбинации для переключения раскладки. Нет нужной

    Сообщение adventurer » 26 апр 2014, 17:39

    Re: IBus и комбинации для переключения раскладки. Нет нужной

    Сообщение aleks@ » 26 апр 2014, 17:45

    Re: IBus и комбинации для переключения раскладки. Нет нужной

    Сообщение Stack » 26 апр 2014, 23:01

    Нашёл. Спасибо. Там же увидел Advanced setxkbmap options. Т.е., используя setxkbmap напрямую, я, видимо, использую всё же тот же механизм, что доступен через этот апплет для LXPanel. Я у себя «глушу» LXPanel, запускаю свою, и заинтересовало «как правильно» и без апплета в панели настроить это. Видимо, правильно делал.

    Возникло впечатление, что значок для IBus это что-то совсем параллельное и ненужное простому пользователю. Можно какой-то профит получить от IBus? Значок в трее можно убрать, но ведь при дефолтных настройках он зачем-то там показан. Когда он нужен?

    Что-то впечатление такое, что «Обработчик раскладки клавиатуры» (Keyboard layout handler) апплет для LXPanel и IBus — дублирующие друг друга вещи.
    Причём:
    1 — из коробки обе раскладки уже есть, переключаться можно по Ctrl+space (IBus свойства),
    2 — а если ещё раз самому добавить раскладку уже в «Обработчике», то там же можно отдельно настроить др. клавиши переключения.
    И второй пункт подавит первый, кстати.

    Два места, настраивают одно и тоже (с разной гибкостью). Причём второе место более удобное, но по дефолту самое ненастроенное. Вероятно, это тупо вопрос трудоёмкости поддержки дистра и большого зоопарка раскладок. Видимо, в инсталляторе не так просто расписать все правильные варианты настройки раскладок. И сделано «как есть», в рамках доступных человеческих сил. Если я правильно догадываюсь. Если с IBus напрямую профит получить нельзя, для обычного пользователя.

    Источник

    Оцените статью