Как заставить терминал lubuntu (LXDE) поддерживать арабский или персидский язык?

В моем терминале lubuntu арабские буквы отображаются слева направо и не связаны друг с другом (в целом в текстовом редакторе все работает правильно).

Причина, по которой терминал хочет отображать арабский язык, заключается в том, что я пытаюсь разработать программу на Python, которая использует графические элементы, такие как TextBox (на самом деле Entry in tkinter). Я нашел разные модули для вывода строк, состоящих из арабских букв в правильной форме, но пока пользователь печатает в текстовом поле, он отображается так же, как в моем терминале (слева направо и с отдельными отдельными буквами).

Как я могу заставить эти сценарии отображаться правильно?

1 ответ

Решение

Для этого вам нужно установить бикон.

Таким образом, вы можете использовать этот метод для включения персидского или арабского в lxterminal:

Сначала установите libfribidi0 а также libfribidi-dev пакеты.

sudo apt update
sudo apt install libfribidi0 libfribidi-dev

Затем скачайте и установите bicon:

Для 64-битных машин:

Загрузите этот пакет, а затем установите с помощью этой команды:

sudo dpkg -i bicon_0.2.0-1ubuntu0~ppa4_amd64.deb

Для 32- битных машин:

Загрузите этот пакет, а затем установите с помощью этой команды:

sudo dpkg -i bicon_0.2.0-1ubuntu0~ppa4_i386.deb

Затем для типа персидский или арабский в lxterminal вы должны выполнить эту команду:

bicon.bin

Но для автоматизации этого процесса вы можете редактировать /usr/share/applications/lxterminal.desktop файл с этой командой:

sudo nano /usr/share/applications/lxterminal.desktop

И применить эти изменения к этому файлу:

  1. + Изменить Exec=lxterminal в Exec=lxterminal -e bicon.bin
  2. добавлять Terminal=true в этот файл.

Поэтому после сохранения изменений вы можете увидеть эти строки в этом файле:

Exec=lxterminal -e bicon.bin
Terminal=true

Поэтому после внесения изменений вы можете нажать на значок lxterminal и набрать персидский (или арабский).


Но если вы хотите запустить bicon, также с помощью кнопок Ctrl+Alt+t, вы должны сделать следующее:

редактировать ~/.config/openbox/lubuntu-rc.xml файл с этой командой:

nano ~/.config/openbox/lubuntu-rc.xml

Тогда поменяй lxsession-default terminal командовать в <!-- Launch a terminal on Ctrl + Alt + T--> раздел к lxterminal -e bicon.bin,

Так что вы должны изменить:

  <!-- Launch a terminal on Ctrl + Alt + T-->
  <keybind key="C-A-T">
    <action name="Execute">
      <command>lxsession-default terminal</command>
    </action>
  </keybind>

Для того, чтобы:

  <!-- Launch a terminal on Ctrl + Alt + T-->
  <keybind key="C-A-T">
    <action name="Execute">
<command>lxterminal -e bicon.bin</command>
    </action>
  </keybind>

Затем выполните эту команду, чтобы применить эти изменения:

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