特定の機能セットを持つロケールを探しています。この単純なスクリプトを使用すると、インストールされているすべてのロケールの日付形式を表示できます。
#!/bin/bash
LC_TIME=$1 date +%x
それは問題ではありません。しかし、ロケールは他の機能を制御するので、その機能も見たいです。現在の問題では、Thunderbirdリストの日付を2018/06/30として表示し、パネル時計に時間を12時間形式で表示したいと思います。
ロケールの追加効果を表示するためにこのスクリプトにどのように追加できますか?
答え1
月名と現在ではないam / pm文字列以外date +'full="%c" date="%x" time_24="%X" time_12="%r"'
の設定についてすべてを示すようです。LC_TIME
ロケールのすべての設定については、localedef
ユーティリティのドキュメントを確認して、入力ファイルを含めるディレクトリが推奨されていることを確認してください。たとえば、私のシステム(Ubuntu)では、次のように表示されます。
/usr/share/i18n/locales
Usual default path for locale definition files.
勉強に行くことができます。ロケール定義このディレクトリのファイルを読み込みます。
ロケールが実際に使用されるかどうかは、各アプリケーションによって異なります。一部はロケール設定を無視する独自の構成メカニズムを持ち、一部はロケール設定を完全に無視します。
雷鳥する設定に従ってLC_TIME
日付を表示します。設定したがLC_TIME
Thunderbirdに効果がないと思われる場合は、正しい場所に設定されていることを確認してください。ここではない.bashrc
、GUIメニューから実行されるプログラムには影響しません。~/.profile
または、同じファイルに環境変数定義を配置します~/.pam_environment
。