Linuxで複数のロケールの設定を組み合わせる方法は?

Linuxで複数のロケールの設定を組み合わせる方法は?

Linuxをインストールするときにロケールをen_US.UTF-8。特に、私はMeasurementto beのMetric代わりImperialDateto beの代わりにDD/MM/YYYY使用したいと思いますMM/DD/YYYY。どうすればいいですか?

答え1

LANGそして、LANGUAGEすべてのLC_*環境変数を個別に設定できます。

たとえば、私のシステムのデフォルトはLANG=en_AU.UTF8YYYY-MM-DDですが、日付(英語)が必要なのでLC_TIME=en_DK.UTF8

次のコマンドを実行して、変数のリストと現在の値を表示できますlocale

$ locale
LANG=en_AU.UTF8
LANGUAGE=en_AU:en
LC_CTYPE=en_AU.UTF-8
LC_NUMERIC="en_AU.UTF8"
LC_TIME=en_DK.UTF8
LC_COLLATE="en_AU.UTF8"
LC_MONETARY="en_AU.UTF8"
LC_MESSAGES="en_AU.UTF8"
LC_PAPER="en_AU.UTF8"
LC_NAME="en_AU.UTF8"
LC_ADDRESS="en_AU.UTF8"
LC_TELEPHONE="en_AU.UTF8"
LC_MEASUREMENT="en_AU.UTF8"
LC_IDENTIFICATION="en_AU.UTF8"
LC_ALL=

man locale詳細は参照してください。

答え2

特定のデスクトップ環境と関連アプリケーションのみを実行している場合、DEは必要な言語設定(測定と日付)(* 1)を調整できるいくつかのシステム設定グラフィックツールを提供する可能性があります。

いくつかのttyコンソール(X端末ではない)からログインする場合は、私の.bash_profileに示すように、シェルプロファイルからいくつかの変数を明示的にエクスポートする必要があります。

export LC_TIME="fr_FR.UTF-8"
export LC_MEASUREMENT="fr_FR.UTF-8"

もちろん、シェルでDEを起動すると、独自の設定がこれらのシェルのデフォルト設定よりも優先されます。

また、多くのアプリケーションでは、一部のX端末エミュレータ、メールクライアント、無料オフィス...ユーザー専用の設定グラフィックユーティリティを使用して管理できる独自の設定に応じて。これらの設定は(ローカルで)他の場所で行った設定よりも優先されます。


1:持つ追加のロケール設定ユーザーは、特定のDEシステム設定に変更することはできず、他の設定からある程度正確に推論できるこれらの設定を個別に設定したい場合があります。

これらのLC_ *変数は、DE固有の環境設定ファイルまたはディレクトリにエクスポートする限り、セッション環境変数としてエクスポートして使用できます。
特に kde-Plasma については、$HOME/.config/plasma-workspace/env
特定の DE のマニュアルを参照してセッション環境変数を設定する場所を確認してください。

関連情報