web-dev-qa-db-ja.com

GNOME端末でアラビア語のサポートを有効にする方法は?

ターミナルアプリでアラビア語を書こうとしていますが、右から左へのテキストを認識せず、アラビア語の文字を結合しません。

私はこの解決策を試しました https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 しかし、うまくいきませんでした。

Gnomeターミナルにアラビア語のサポートを実装する計画はありますか? KDE Konsoleターミナルは問題なく動作します。

31
Pore

Ubuntu 64ビットの場合、ダウンロードする必要があります このパッケージ

代わりに。私はあなたが依存関係の問題を抱えていたと思います。このコマンドで上記のアプリをインストールする必要もあります。

Sudo apt-get install libfribidi0 libfribidi-dev

これが役立つことを願っています

9
Mijo

試してみてください:Sudo apt-get install libfribidi0 libfribidi-dev、インストール THIS package、次にvim /usr/share/applications/gnome-terminal.desktop、そしてこのコードをドキュメントに追加します:

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

Mltermを使用してください。アラビア語やその他の非ラテン文字をサポートしています。 Ubuntuリポジトリからダウンロードできます

Picture of Mlterm showing Arabic

6
Damascene

いいえ、gnome-terminalにRTLサポートを実装する計画はありません。また、vteインストール端末の場合、synapticに依存する端末もあります。

  • fribidiコマンドを介してコマンドをプロキシし、アラビア語の双方向および基本的なシェーピングを作成できます。
  • また、Unicode Bidiおよびシェーピングの部分的なサポートを実装したkonsole(KDE)またはmltermを使用することもできます。

現在、これらのUnicodeアルゴリズムをコンソールに実装する正しい方法はありません。 (konsoleおよびmltermのこれらの実装は、回避策の一種です)

Behdad Esfahbod の投稿の一部です。彼は HarfBuzz (略してhb、OpenTypeテキストシェーピングエンジン)のメイン開発者です。

複雑なテキストをサポートする端末エミュレーターは非常に奇妙なハイブリッドです。一方では、端末エミュレータは、事前定義された方法でテキストを事前に定義されたグリッドにレイアウトする必要がありますが、これは複雑なテキストの多くの側面や要件と矛盾しますが、一方でユーザーは端末で複雑なテキストのサポートを要求します。たとえば、コンソールテキストエディター内で双方向テキストについて考えると、見苦しくなります。それにもかかわらず、このようなハイブリッドはシェーピングエンジンに新しい要求を課さないと言っても過言ではありません。 gnome-terminalは現在、マークの結合以外の複雑なテキストをサポートしていません。 Konsoleは双方向テキストをサポートしています。 Appleのターミナルアプリには、少なくとも双方向のサポートとアラビア語のシェーピングサポートがあり、他の複雑なテキストについてはわかりません。 更新(2010年1月18日):Emacsの最近のバージョンの端末モード(termおよびansi-term)は、インド語を含む複雑なテキストをレンダリングできます。

出典:テキストレンダリングの状態

以下に、Launchpadの対応するバグレポートを示します バグ#263822:ターミナル(BiDi)でのRTL(右から左)サポート

3
user.dz