当前位置: 首页>>技术教程>>正文


如何在GNOME终端中启用阿拉伯语支持?

, , , ,

问题描述

我正在尝试在终端应用程序中编写阿拉伯语,但是它无法识别从右到左的文字,并且也没有将阿拉伯字母绑定在一起。

我尝试了此解决方案https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822,但没有成功。

是否有计划在gnome终端中实现阿拉伯语支持? KDE Konsole终端可以正常工作。

最佳思路

对于64位的Ubuntu,您需要下载BiCon双向控制台download

代替。我猜你有一个依赖问题。您还需要使用此命令安装上述应用程序。

sudo apt-get install libfribidi0 libfribidi-dev

希望这可以帮助

次佳思路

使用Mlterm,它对阿拉伯语和其他非拉丁字符有很好的支持。您可以从Ubuntu存储库下载它:

sudo apt install mlterm

第三种思路

请尝试以下操作:sudo apt-get install libfribidi0 libfribidi-dev,安装THIS软件包,然后安装vim /usr/share/applications/gnome-terminal.desktop并将此代码添加到文档中:

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

第四种思路

GNOME Terminal 3.34支持从右到左的脚本,例如阿拉伯语。

这项工作实际上已经进入VTE版本0.58,因此使用VTE的任何其他终端仿真器(例如Tilix,Terminator,Xfce Terminal,Guake …)都将自动收到它。

它将在Ubuntu 19.10 Eoan Ermine中首次亮相。

第五种思路

更新资料

正如his comment below中提到的egmont一样,BiDi实现正在vte终端仿真器上实现。检查his answer,它是与此主题有关的最后更新。

如果需要详细信息,请参考:https://terminal-wg.pages.freedesktop.org/bidi/


原始答案

不,没有计划在gnome-terminal中实现RTL支持,或者像synaptic安装终端一样,任何终端都取决于vte

  • 您可以通过fribidi命令代理您的命令,以使bidi&阿拉伯语的基本造型。

  • 您也可以使用已经实现了对Unicode bidi和整形的部分支持的konsole(KDE)或mlterm

当前,没有正确的方法为控制台实现这些Unicode算法。 (那些在konsole& mlterm中的实现是一种解决方法)

这是Behdad Esfahbod帖子的一部分,他是HarfBuzz的主要开发人员(简称hb,是一种OpenType文本成形引擎)

Terminal emulators with support for complex text are very weird hybrids. On the one hand terminal emulators have to lay text out in a predefined grid in a predefined way, which is in conflict with many aspects and requirements of complex text, on the other hand users demand support for complex text in their terminals. It gets uglier when you think about bidirectional text, say, inside a console text editor. Nonetheless, it is fair to say that such hybrids do not put any new demands on the shaping engine. gnome-terminal currently has no support for complex text other than combining marks. Konsole has bidirectional text support. Apple’s Terminal App has at least bidi support as well as Arabic shaping support, not sure about other complex text. Update (Jan 18, 2010): The terminal mode (term and ansi-term) in recent versions of Emacs can render complex text, including Indic.

来源:State of Text Rendering

这是Launchpad bug #263822: RTL (right to left) support in terminal (BiDi)中相应的错误报告。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10476.html,未经允许,请勿转载。