我正在寻找具有一组特定功能的语言环境。使用这个简单的脚本,我可以查看任何已安装区域设置的日期格式。
#!/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
.