Как я могу сделать арабские буквы на дисплее терминала правильно? [dубликат]

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

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

Планируете ли вы реализовать арабскую поддержку в терминале gnome? Концевой терминал KDE работает без проблем.

25
задан 17 November 2015 в 16:32

11 ответов

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

Terminal=true Exec=/usr/bin/bicon.bin
7
ответ дан 17 July 2018 в 20:59

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

3
ответ дан 17 July 2018 в 20:59

Для 64-битного Ubuntu вам нужно будет скачать этот пакет

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

sudo apt-get install libfribidi0 libfribidi-dev

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

7
ответ дан 17 July 2018 в 20:59

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

Вы можете проксировать свою команду через fribidi, чтобы сделать bidi & amp; базовое формирование арабского языка. Вы также можете использовать konsole (KDE) или mlterm, которые внедрили частичную поддержку для юникода bidi и шейпинга.

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

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

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

Источник: Behdad Esfahbod

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

3
ответ дан 17 July 2018 в 20:59

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

Terminal=true Exec=/usr/bin/bicon.bin
7
ответ дан 23 July 2018 в 21:39
  • 1
    В Ubuntu 13.04 я установил эти пакеты, но могу найти bicon.bin где угодно ... – Ba7a7chy 1 May 2013 в 00:01
  • 2
    Я хочу, чтобы fribidi работал над Linux Suse. Я установил Fribidi, следуя инсталлятору на своем официальном сайте, однако я не вижу изменений в терминале. И, пытаясь zypper install libfribidi0, я получаю ошибку: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies. Искали и не получили ни одного результата. Какие пакеты я должен иметь? – Neeku 30 June 2014 в 17:05

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

3
ответ дан 23 July 2018 в 21:39
  • 1
    Вы можете загрузить его из репозиториев Ubuntu – Damascene 3 January 2016 в 01:28
  • 2
    Вы можете отредактировать свой вопрос, чтобы добавить контент своего комментария и сделать его более полезным. – Jakuje 3 January 2016 в 03:39
  • 3
    Я установил его, и он, похоже, не работает, арабские символы - это просто коробки. Может быть, он использует неправильный шрифт? – Flimm 20 February 2016 в 13:09
  • 4
    @Flimm убедитесь, что настройки кодировки iso-8859-6 или windows или эквиваленты ibm – Error 18 November 2017 в 02:05
  • 5
    @Error Недавно я попробовал mlterm, и это сработало. Я рад, что мне не нужно было попробовать iso-8859-6, если честно, жизнь намного проще, когда все использует UTF-8. – Flimm 18 November 2017 в 11:08

Для 64-битного Ubuntu вам нужно будет скачать этот пакет

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

sudo apt-get install libfribidi0 libfribidi-dev

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

7
ответ дан 23 July 2018 в 21:39

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

Вы можете проксировать свою команду через fribidi, чтобы сделать bidi & amp; базовое формирование арабского языка. Вы также можете использовать konsole (KDE) или mlterm, которые внедрили частичную поддержку для юникода bidi и шейпинга.

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

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

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

Источник: Behdad Esfahbod

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

3
ответ дан 23 July 2018 в 21:39

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

Picture of Mlterm showing Arabic [/g0]

3
ответ дан 2 August 2018 в 12:28

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

Terminal=true
Exec=/usr/bin/bicon.bin
7
ответ дан 3 August 2018 в 16:49

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

Picture of Mlterm showing Arabic [/g0]

3
ответ дан 8 August 2018 в 23:11

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

Похожие вопросы: