web-dev-qa-db-ja.com

特定のアプリケーションの言語を変更するには?

特定のアプリケーションの言語を変更して、開いたときにたとえばスペイン語で表示され、残りは英語で表示されるようにすることは可能ですか?

Ubuntuにスペイン語と英語がインストールされており、デフォルトとして英語を使用していますが、システムの言語全体を変更せずに特定のアプリケーションの言語を変更したいのですが。

7
Luis Alvarado

ターミナルでLANG環境変数を変更できます。その後、新しい環境で起動するすべてのアプリケーションは、その新しいロケールに従います。例えば:

gedit # Will use default locale (English in your case)
export LANG=es_ES
gedit # Will use Spanish (provided it's installed)

アプリケーションのスペイン語の翻訳を取得できない場合:

  • locale -a | grep esコマンドを使用して、スペイン語が既に使用可能であることを確認します。
  • LANGlocale -aによって返される完全な文字列、つまりesだけでなくes_ES.utf8に設定してみてください。
  • localeコマンドを使用して、ロケール環境変数の値を確認します。構成によっては、LANGLC_ALLまたはLANGUAGE環境変数によってシャドウされていることがあります。これを修正するには、LC_ALLまたはLANGUAGEを直接設定できます。

ロケール環境変数の詳細については、- buntuドキュメント および gettextマニュアル を参照してください。

5
jcollado

私は通常、セッション言語としてスウェーデン語を使用していますが、英語のターミナルが必要です。私はこのファイルでそれを達成します:

$ cat ~/bin/gnome-terminal
#!/bin/sh
export LANGUAGE=en_US
exec /usr/bin/gnome-terminal $@

ファイルは+ xでchmodされます。この方法では、gnome-terminalは起動方法に関係なく、グラフィカルアイコンまたはコマンドライン経由で英語で表示されます。

2

私の場合、LC_ALLLANGのどちらの環境コマンドも(Lubuntuでは)次のような特定の言語エンコードを設定しても機能しませんでした。

LC_ALL=el_GR.UTF-8 vlc
export LANG=el_GR.UTF-8 

しかし、エクスポートと言語の一般名を使用して、実行するアプリケーションの言語を設定することができました。 locale-genギリシャ語などを使用して意図的にインストールしたことはありませんでした。el_gr*および同様のバージョンのみをインストールしました。

それにもかかわらず、以下は私のために働いた-私はそのコマンドを実行してから、目的のアプリケーションを実行しました。その言語インターフェースは、デフォルトから指定されたものに変更されました。

export LANG=greek

そして、次のように書くことでLinuxシステムのデフォルト言語に戻ることができます。

 export LANG=c
1

端末アプリケーションについて話している場合は、エイリアスを設定できます。デフォルトの言語としてGB英語を使用していますが、gitリポジトリサーバーは米国英語でのみ実行されます。だから私はこのエイリアスを追加しました:

alias git="env LC_ALL=\"en_US.UTF-8\" git"

.bashrcまたは.aliasesリストに追加することもできます。

1
llaurén