Gnome-Shellのテキストの方向を右から左と左から右の間で前後に変更するにはどうすればよいですか?
(私の言語は左から右です。言語を中国語に変更してみました([地域と言語]設定ウィジェットを使用)。これは右から左であると思います。ログアウトして再度ログインしても、シェルは表示されたままです。左から右へ。RTLを発生させるためにキーボードレイアウトを設定するなど、他のことを行う必要がありますか??)。
GnomeはすべてのGTKアプリケーションであり、そのRTLスイッチはロケール定義に基づいており、厳密にコーディングされています。したがって、RTLロケール/言語に変更する必要があります。そのロケールがインストールされていない場合、GUIは反転しますが、テキスト/ラベル/メニューは元の言語(ほとんどの場合英語)にフォールバックし、警告メッセージが表示されます。
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
中国語は方向に依存しないことを知っているので、LTRとして構成されていると思います。したがって、アラビア語、ヘブライ語、ペルシア語などの純粋なRTLロケールを確認することをお勧めします...
UnityまたはGnomeセッション/デスクトップの設定を変更するには
グローバル設定を変更するには/etc/default/locale
、例(ar_DZ、Arabic_Algeria):
LANGUAGE=ar
LANG=ar_DZ.UTF-8
ログアウトする必要があります
ユーザー設定のみを変更するには~/.pam_environment
LANGUAGE=ar
LANG=ar_DZ.UTF-8
ログアウトする必要があります
別の方法として、GUIを反転したり、1つのアプリケーションのロケール/言語を切り替えたりする場合:
LANG=ar_DZ.UTF-8
またはLANGUAGE=ar_DZ.UTF-8
で実行し、両方を試してください。すべてのアプリケーションが同じenv
変数を使用するわけではありません。
LANGUAGE=ar_DZ.UTF-8 evince
LANG=ar_DZ.UTF-8 okular
Qtアプリケーションには、言語を変更せずに使用できる独立したRTLスイッチ-reverse
があります。例:
qv4l2 -reverse
さて、あなたの言語が英語ではなく、RTLフリップインターフェースを使用したい場合。トリックがあります、あなたはそれをテストするかもしれません:
RTL言語のバリエーションとして新しいロケールを生成します。例:
Sudo locale-gen ar_YY.UTF-8
Sudo dpkg-reconfigure locales
(gettext
の)言語翻訳ファイルを新しいロケールフォルダーにコピーします。例としてフランス語。
Sudo cp -r /usr/local/share/locale/fr /usr/local/share/locale/ar_YY
すべてのアプリケーションがロケールを/usr/local/share/locale/
に配置しているわけではありません。このような場合は、すべてのロケールファイルがどこにあるかを確認できます。
locate /locale/fr
参照: