![如何让 lubuntu(LXDE)终端支持阿拉伯语或波斯语?](https://linux22.com/image/893890/%E5%A6%82%E4%BD%95%E8%AE%A9%20lubuntu%EF%BC%88LXDE%EF%BC%89%E7%BB%88%E7%AB%AF%E6%94%AF%E6%8C%81%E9%98%BF%E6%8B%89%E4%BC%AF%E8%AF%AD%E6%88%96%E6%B3%A2%E6%96%AF%E8%AF%AD%EF%BC%9F.png)
在我的 lubuntu 机器终端上,阿拉伯字母从左到右显示,并且它们没有绑定在一起(总之,在文本编辑器上一切都正常工作)。
想要终端显示阿拉伯语的原因是我正在尝试开发一个使用图形元素(如 TextBox(实际上是 tkinter 中的 Entry))的 Python 程序。我找到了不同的模块来以正确的形式输出由阿拉伯字母组成的字符串,但当用户在文本框中键入时,它的显示方式与我的终端相同(从左到右,并带有单独的字母)。
我怎样才能使这些脚本正确显示?
答案1
您需要安装比肯以此目的。
因此,您可以使用此方法启用波斯语或阿拉伯语外部终端:
首先,安装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
然后输入波斯语或阿拉伯语外部终端你应该运行这个命令:
bicon.bin
但为了自动化这个过程,你可以/usr/share/applications/lxterminal.desktop
用以下命令编辑文件:
sudo nano /usr/share/applications/lxterminal.desktop
并将此更改应用到该文件:
- 改成
Exec=lxterminal
Exec=lxterminal -e bicon.bin
- 添加
Terminal=true
到此文件。
保存更改后,您可以在该文件中看到以下几行:
Exec=lxterminal -e bicon.bin
Terminal=true
因此,更改后,您可以点击外部终端图标并输入波斯语(或阿拉伯语)。
但如果你想跑比肯,同样使用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