我正在尝试在终端应用程序中编写阿拉伯语,但是它无法识别从右到左的文字,并且也没有将阿拉伯字母绑定在一起。
我尝试了此解决方案https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822,但是它没有用。
是否有计划在gnome终端中实现阿拉伯语支持?KDE Konsole终端可以正常工作。
我正在尝试在终端应用程序中编写阿拉伯语,但是它无法识别从右到左的文字,并且也没有将阿拉伯字母绑定在一起。
我尝试了此解决方案https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822,但是它没有用。
是否有计划在gnome终端中实现阿拉伯语支持?KDE Konsole终端可以正常工作。
Answers:
尝试以下操作:sudo apt-get install libfribidi0 libfribidi-dev
,安装此软件包,然后vim /usr/share/applications/gnome-terminal.desktop
将此代码添加到文档中:
Terminal=true
Exec=/usr/bin/bicon.bin
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.
一直在搜索,没有得到一个单一的结果。我应该拥有什么包裹?
更新资料
正如egmont在下面的评论中提到的那样,BiDi实现即将出现在vte
终端仿真器中。检查他的答案,这是有关此主题的最新更新。
如果需要详细信息,请参考:https : //terminal-wg.pages.freedesktop.org/bidi/
原始答案
不,没有计划在其中实施RTL支持,gnome-terminal
或者任何终端都取决于安装终端vte
的情况synaptic
。
fribidi
命令代理命令来制作比迪烟语和阿拉伯语的基本形状。konsole
(KDE)或mlterm
已实现部分支持Unicode bidi和整形的工具。当前,没有正确的方法为控制台实现这些Unicode算法。(这些在konsole和mlterm中的实现是一种解决方法)
这是Behdad Esfahbod帖子的一部分,他是HarfBuzz的主要开发人员 (简称hb,是一种OpenType文本成形引擎)
支持复杂文本的终端仿真器是非常奇怪的混合体。一方面,终端仿真器必须以预定义的方式将文本放置在预定义的网格中,这与复杂文本的许多方面和要求相冲突,另一方面,用户要求在其终端中支持复杂文本。当您在控制台文本编辑器中考虑双向文本时,它变得更难看。尽管如此,可以说这种混合动力对整形引擎没有任何新的要求。gnome-terminal除了组合标记外,目前不支持复杂文本。Konsole具有双向文本支持。Apple的终端应用程序至少支持bidi和阿拉伯语成形功能,不确定其他复杂文本。更新(2010年1月18日): 最新版本的Emacs中的终端模式(术语和ansi-term)可以呈现复杂的文本,包括印度语。
资料来源: 文字渲染状态
这是Launchpad 错误#263822中相应的错误报告:终端(BiDi)中的RTL(从右到左)支持。
gnome-terminal
或者任何终端都取决于vte
” –当您发布此答案时,这是正确的,幸运的是,情况不再如此。看到我的答案更新。