回答:
ロケール設定は、ログインプロセス(読み取り/etc/default/locale
)によって環境変数として設定され、子プロセスに継承されます。新しいセッションにログインすると、新しいセッションで新しい設定が有効になります。
コマンドを発行することにより、シェルで設定をすぐに有効にすることができます
. /etc/default/locale
(先頭のドットに注意してください)。以前に設定されていないカテゴリを追加した場合は、その必要がありますexport
。カテゴリを削除した場合は、削除する必要がありますunset
。
シェルの設定を変更すると、そのシェルがその後起動するすべてのアプリケーションに影響します(独自の構成方法ではなくシステムロケール設定を使用している場合)。
/etc/default/locale
ファイルを個別のプログラムとして実行するだけの書き込みとは対照的に、ファイルは現在のシェルで解釈されます。これは、すべてのファイルが変数を設定するだけでは意味がありません。
シェルを使用している場合は、新しいログインを開始するだけです。
su youruserid -
それをテストしてから元のログインシェルに戻ります
GUIを使用している場合は、ログアウトして再度ログインします。
su youruserid -
- 本当に?!単にシェルを終了して再起動しないのはなぜですか?!
/etc/profile
または再度ログインすると役立ちます。通常、カーネルの更新以外にLinuxシステムを再起動する必要はありません。