Как использовать iBus и m17n для не показанных методов ввода текста, таких как транслитерация санскрита (sa-iast)?

Как использовать iBus и m17n для не показанных методов ввода текста, таких как транслитерация санскрита (sa-iast)?

Используя Ubuntu 16.04, я хотел бы использовать iBus для использования транслитерации санскрита (sa-iast) в качестве источника ввода текста. Но я не вижу, как это сделать.

Добавление источника входного сигнала в Ubuntu 16.04, по-видимому, представляет собой простой и понятный процесс:

  1. Убедитесь, что установлены iBus и iBus-m17n.

  2. Перейдите в «Настройки / Поддержка языка». Выберите iBus в качестве «системы метода ввода». Затем нажмите «Закрыть».

  3. Перейдите в «Настройки / Ввод текста». В разделе «Используемые источники ввода» нажмите «+». Появится список. Из списка выберите источник ввода. Нажмите «Добавить», и все готово.

На практике добавление источника входных данных не всегда кажется таким простым.

В моем случае проблема в том, что нужный мне источник отсутствует в списке.

Файл "sa-iast.mim" появляется в usr/share/m17n. Это, казалось бы, указывает на то, что этот источник ввода должен быть доступен. Но в диалоге "Выберите источник ввода" он не появляется.

Я вижу «Санскрит (КаГаПа фонетический)», но это совершенно другой источник, предназначенный для ввода письма деванагари, а не латинской транслитерации IAST.

У меня в качестве источников ввода прекрасно работают как «английский», так и «хинди».

В некоторых ответах на другие вопросы упоминается запуск "ibus-setup" из терминала. Когда я это делаю, я получаю следующее сообщение об ошибке:

(ibus-setup:5524): IBUS-WARNING **: The owner of /home/jswami/.config/ibus/bus is not jswami!
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Затем я получаю сообщение о том, что демон iBus не запущен. Когда меня спрашивают, хочу ли я его запустить, и я отвечаю «да», я получаю это сообщение:

(ibus-daemon:5534): IBUS-CRITICAL **: 18:31:00.656660: ibus_write_address: assertion 'pf != NULL' failed

И что же мне делать?

решение1

Соответствующее предупреждение было: «Владелец /home/jswami/.config/ibus/bus не jswami!» Я, должно быть, испортил файл, так что владельцем стал root. Изменение прав доступа так, чтобы я снова стал владельцем, решило проблему. (Для этого щелкните правой кнопкой мыши имя файла, щелкните «Свойства», выберите вкладку «Разрешения» и измените владельца.) Теперь все работает.

Документация о том, чего ожидать при установке m17n, довольно скудна. Мне помог этот пост:http://netgator.blogspot.com/2010/10/ibus-problem-on-ubuntu-1010-solved.html.

Часть того, что полезно, — это знать, чего ожидать. Предположим, вы установили IBus и m17n. Вы нажали на «Системные настройки» и выбрали «Поддержка языка». Там, для «Системы метода ввода с клавиатуры», вы выбрали «IBus». Теперь, также в «Системных настройках», вы выбрали «Ввод текста». Там, в «Источниках ввода для использования», нажмите на знак плюс (+). Вы должны увидеть широкий спектр вариантов, многие из которых с «(m17n) (IBus)» после названия языка. Если вы этого не видите, что-то не так (как это было у меня).

При устранении неполадок вам может быть полезно использовать программу "System Monitor" (устанавливается в Ubuntu по умолчанию), чтобы убедиться, что IBus присутствует на вкладке "Processes". Там вы должны увидеть несколько процессов IBus, например "ibus-dameon". Если их нет, то опять что-то не так. IBus не был запущен.

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

Связанный контент