私は端末アプリでアラビア語を書こうとしていますが、右から左へのテキストを認識せず、アラビア語の文字を結合しません。
私はこのソリューションをhttps://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822で試しましたが、うまくいきませんでした。
gnomeターミナルにアラビア語のサポートを実装する予定はありますか?KDE Konsoleターミナルは問題なく動作します。
私は端末アプリでアラビア語を書こうとしていますが、右から左へのテキストを認識せず、アラビア語の文字を結合しません。
私はこのソリューションをhttps://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822で試しましたが、うまくいきませんでした。
gnomeターミナルにアラビア語のサポートを実装する予定はありますか?KDE Konsoleターミナルは問題なく動作します。
回答:
これを試してください: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.
検索していて、単一の結果が得られていません。どのパッケージを持っているはずですか?
Mltermを使用してください。アラビア語やその他の非ラテン文字をサポートしています。Ubuntuリポジトリからダウンロードできます
更新
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のターミナルアプリには、少なくとも双方向のサポートとアラビア語のシェーピングのサポートがあり、他の複雑なテキストについてはわかりません。更新(2010年1月18日):最新バージョンのEmacsのターミナルモード(termおよびansi-term)は、インド語を含む複雑なテキストをレンダリングできます。
出典: テキストレンダリングの状態
ここでのLaunchpadで対応するバグレポートであるRTL(右から左)、端末(のBiDi)でのサポート:バグ#263822は。
gnome-terminal
どの端末も依存しますvte
」アップデートについては私の回答をご覧ください。