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


32

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

私はこのソリューションをhttps://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822で試しましたが、うまくいきませんでした。

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


1
bugs.launchpad.net/ubuntu/+source/vte/+bug/263822を試してみたらどうなりましたか?
NN

2
ターミナルでアラビア語を書く必要があり、なぜ右から左に書きたいのですか?
ブラックブロック

1
参考までに、アラビア語は通常右から左に書かれています。他のいくつかの言語と同様に、古いヘブライ語でも右から左左から右に切り替えます。伝統的な日本語の文章は、ページの右上から始まり、次のグリフの「行」が右側にくるように列をなしていきます。また、本の最後(西部の表紙)に達するまで、ページを左に向けて右表紙から読む本を提供します。
david6

特定のセッション中に、左から右右から左の両方が必要ですか?ターミナルエミュレーション(エスケープシーケンス、フルスクリーン、フィールドレイアウト)を使用していますか、それともコマンドライン専用ですか?
david6

@Naruto、私にとっては、アラビア語のサポートが必要です。なぜなら、私はトレミナルIRCクライアントを使用しており、アラビア語のチャンネルに参加すると、クライアントに歪んだ言葉が表示されるからです。彼についてはわかりません。
スハイブ

回答:


10

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

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

sudo apt-get install libfribidi0 libfribidi-dev

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


9

これを試してください:sudo apt-get install libfribidi0 libfribidi-devこのパッケージをインストールしてvim /usr/share/applications/gnome-terminal.desktopから、このコードをドキュメントに追加してください:

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

Ubuntuの13.04で、私はそれらのパッケージをインストールしますがどこでもbicon.bin見つけることができます...
Ba7a7chy

Linux Suseでfribidiを動作させたいです。公式Webサイトのインストール担当者に従ってFribidiをインストールしましたが、ターミナルに変更はありません。そして、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.検索していて、単一の結果が得られていません。どのパッケージを持っているはずですか?
Neeku

7

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

アラビア語を示すMltermの画像


Ubuntuリポジトリからダウンロードできます
Damascene

質問を編集して、コメントの内容を追加し、より便利にすることができます。
-Jakuje

私はそれをインストールしましたが、動作しないようです。アラビア文字は単なる箱です。間違ったフォントを使用している可能性がありますか?
Flimm

@Flimmエンコーディング設定がiso-8859-6またはwindows、またはIBMの同等のものであることを確認してください
エラー

@エラー最近mltermを試してみましたが、うまくいくようです。正直に言うとiso-8859-6を試す必要がなかったのはうれしいことです。すべてがUTF-8を使用していると、人生はずっと簡単になります。
フリム

4

更新

egmontが以下のコメントで述べたように、BiDiの実装がvteターミナルエミュレータに近づいています。このトピックに関して最後に更新された彼の答えを確認してください。

詳細を探している場合のリファレンスは次のとおりです。https//terminal-wg.pages.freedesktop.org/bidi/


元の答え

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

  • コマンドを介して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は


1
「いいえ、RTLサポートを実装する予定はありません。また、gnome-terminalどの端末も依存しますvte」アップデートについては私の回答をご覧ください。
エグモント

3

GNOMEターミナル3.34は、アラビア語などの右から左へのスクリプトをサポートしています。

作業は実際にはVTEバージョン0.58に入ったため、VTEを使用する他のターミナルエミュレーター(Tilix、Terminator、Xfce Terminal、Guakeなど)が自動的に受信します。

Ubuntu 19.10 Eoan Ermineでデビューする予定です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.