Как включить поддержку арабского в терминале GNOME?

Я пытаюсь писать по-арабски в терминальном приложении, но оно не распознает текст справа налево и не связывает арабские буквы вместе, как это должно быть.

Я попробовал это решение https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 но оно не сработало.

Есть ли планы реализовать поддержку арабского языка в терминале gnome? Терминал KDE Konsole работает без проблем.

4 ответа

Для Ubuntu 64 bit вам нужно скачать этот пакет

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

sudo apt-get install libfribidi0 libfribidi-dev

Надеюсь, что это может помочь

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

Изображение Млтерма с арабским

Попробуй это: sudo apt-get install libfribidi0 libfribidi-dev, установите ЭТОТ пакет, затем vim /usr/share/applications/gnome-terminal.desktop и добавьте этот код в документ:

Terminal=true
Exec=/usr/bin/bicon.bin

GNOME Terminal 3.34 поддерживает сценарии справа налево, такие как арабский.

Работа фактически шла в версии 0.58 VTE, поэтому любой другой эмулятор терминала, использующий VTE (например, Tilix, Terminator, Xfce Terminal, Guake...), автоматически получит его.

Это дебютирует в Ubuntu 19.10 Eoan Ermine.

Нет, планов по внедрению поддержки RTL нет gnome-terminal или любой терминал зависит от vte как случай synaptic монтажный терминал.

  • Вы можете прокси свою команду через fribidi Команда, чтобы сделать биди и основные формы арабского языка.
  • Вы также можете использовать konsole (KDE) или mlterm которая реализовала частичную поддержку Unicode Bidi и Shaping.

В настоящее время не существует правильного способа реализации этих алгоритмов Unicode для консолей. (Эти реализации в konsole и mlterm являются своего рода обходным путем)

Вот часть из поста Бехдада Исфахбада, он является основным разработчиком HarfBuzz (для краткости hb, движок формирования текста OpenType)

Эмуляторы терминала с поддержкой сложного текста - очень странные гибриды. С одной стороны, эмуляторы терминала должны размещать текст в заранее определенной сетке заранее определенным образом, что противоречит многим аспектам и требованиям сложного текста, с другой стороны, пользователи требуют поддержки сложного текста в своих терминалах. Это становится ужаснее, когда вы думаете о двунаправленном тексте, скажем, внутри консольного текстового редактора. Тем не менее, справедливо сказать, что такие гибриды не предъявляют никаких новых требований к формирующему двигателю. В настоящее время gnome-терминал не поддерживает сложный текст, кроме сочетания меток. Konsole имеет поддержку двунаправленного текста. Терминальное приложение Apple имеет, по крайней мере, поддержку двунаправленного текста, а также поддержку формирования арабского языка, но не уверен насчет другого сложного текста. Обновление (18 января 2010 г.): Режим терминала (term и ansi-term) в последних версиях Emacs может отображать сложный текст, включая Indic.

Источник: Состояние рендеринга текста

Вот соответствующий отчет об ошибке в Launchpad bug # 263822: Поддержка RTL (справа налево) в терминале (BiDi).

Есть еще три решения:

  1. использовать terminus (электронное приложение - в сети):

введите описание изображения здесь

  1. использовать Konsole (эмулятор по умолчанию для дистрибутивов KDE):

введите описание изображения здесь

  1. использовать butterfly (чистый веб-терминал):

введите описание изображения здесь

спасибо @singrium

Другие вопросы по тегам