2つのLinuxボックス(xubuntu、debian)で同じ問題が発生します。 bashで「date」コマンドを使用すると、結果が日本語で表示されます。
2014年9月2日火曜日02:48:48UTC
私は日本にいて、日本のタイムゾーンの下にいますが、dateコマンドの出力を含む私の作業環境を英語にしたいと思います。
どうやってやるの?
これはタイムゾーンではなく、ロケール設定によって決定されます。
Xfceにシステムロケールを十分に詳細に指定するためのUIがあるかどうかはわかりません。しかし、低レベルでは、いくつかの環境変数があり、locale
と入力すると表示されます。主なものは$LANG
で、これは一般的なシステムロケールを設定し、特定の領域には個別の$LC_*
変数があります。プログラムで使用される翻訳の場合は$LC_MESSAGES
、日付/時刻形式の場合は$LC_TIME
。
すべてを英語にしたい場合は、構成は簡単です。Xfce設定で英語のロケールを選択してください。 (通常、「米国」、別名en_US.UTF-8ですが、ISO 8601の日付を指定するため、LC_TIMEにen_DK.UTF-8を使用しています。)これはタイムゾーンにはまったく影響しません。
英語のspecific設定と日本語のその他の設定が必要な場合は、~/.profile
または/etc/default/locale
または...の特定の変数を手動で「エクスポート」する必要があります。 Ubuntuがそれを置くところならどこでも。例えば:
LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"
(~/.profile
では、export LANG=...
を使用する必要があります。)
2つの*.utf-8
ロケールを切り替えると、not文字セットにも影響しないことに注意してください–any UTF-8ロケールは引き続きUnicodeを使用するため、日本語のテキストは引き続きen_US.utf-8
で機能します。 (レガシーISO 8859を使用する古いen_US
と混同しないでください。)