it-swarm.cn

如何在GNOME日历小程序中将星期一设置为一周的第一天?

建议的方法是将一周的第一天更改为星期一(而不是星期日,如下面的屏幕截图所示)?

alt text

我在“时钟首选项”,“系统” - >“首选项”或“系统” - >“管理”中找不到任何相关内容。

这可能与调整区域设置有关,所以这里是locale的输出(可能是相关的):

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=

NB:我想在GNOME和命令行中保留英语作为UI语言。日期目前显示如下(例如ls -l):2010-10-06 15:32,我也希望保持原样。

81
Jonik

这是另一种解决方案,也是 来自Ubuntu论坛 。我认为这更清晰,更健壮:它不涉及自定义Ubuntu的语言环境文件(只有你应该编辑的设置)。

Gnome日历小程序符合您的区域设置。在Ubuntu中,您可以通过编辑文件/etc/default/locale来分配区域设置组件。这是我在那里:

LANG="en_US.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"

这意味着:我想要美国的软件消息,但是时间,纸张大小和单位在英国的ieweeks从星期一开始,A4,公制。

道具artm谁发布了!

当然,LC_TIME="en_GB.UTF-8"是周一开始几周的相关设置。

您需要 注销并返回 才能使更改生效。

65
Jonik

对我来说最好的解决方案是在我自己的主目录中以每个用户为基础执行此操作。这样我就不必编辑系统范围的文件了。 (当然,如果您希望系统上的所有用户都使用此设置,则显然需要编辑系统文件。)

我所做的是编辑文件~/.xsessionrc以包含“export LC_TIME = en_GB.utf8”行。而已。

21
Victor

在Ubuntu 12.04(以及我认为的更高版本)上,最简单的方法似乎是:系统设置>语言支持,然后单击Regional Formats选项卡并从下拉列表中选择。
在我的情况下,我选择了“英语(爱尔兰)”,它给了我星期一作为日历的第一天,“正确的”数字格式和货币,以及其他好东西:)
如果在那里找不到合适的选项,则可能需要安装一种语言(同一窗口的另一个选项卡)。

7
Kamal

Ubuntu中的时间和日期格式由区域设置控制。首先,您需要找出用于控制时间和日期设置的当前区域设置。打开终端并输入以下命令。

locale | grep LC_TIME

您应该看到类似的结果

LC_TIME=en_US.UTF-8

切换到语言环境目录并复制当前语言环境文件以创建新的自定义文件。调整您的语言环境。

cd /usr/share/i18n/locales
Sudo cp en_US en_US_custom

现在编辑新的自定义文件。

Sudo gedit en_US_custom

并改变

first_weekday 1

first_weekday 2

然后在/ etc/environment中进行更改以指向新的自定义文件。

Sudo gedit /etc/environment

将这样的行添加到文件的底部,确保为要使用的自定义区域设置文件调整它。

LC_TIME = “en_US_custom.UTF-8”

资料来源: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/

5
Ondra Žižka

基于此页面,设置应该在.pam_environment.profilehttps://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

我的默认.profile正在寻找.bashrc所以我将这些行添加到我的.bashrc中,因为我已经在源代码控制下了。

#Change first day of week to Monday
export LC_TIME=en_GB.UTF-8
#Change to metric system
export LC_MEASUREMENT=en_GB.UTF-8

我正在运行14.04.1

enter image description here

更新:01/15/16 Ubuntu 14.04.03

我的.bashrc中的这些行在今年早些时候停止了工作。将相同的行移动到.pam_environment.profile确实有效。这是用户设置,而不是系统范围。

4
Antonios Hadjigeorgalis

这已经是一个非常古老的话题了,我将这些答案添加为未来读者的参考,以寻找同样的问题,但想要一种不那么黑客的方法

使用en_DK作为语言环境。

这个地区是在丹麦写作英语的官方方式,但它在丹麦以外的地方使用,作为某种通用的欧洲大陆英语语言环境。它解决了en_US最烦人的问题,不需要对系统文件进行任何修改。如果需要一个更精细的调整解决方案 - 其他答案非常好。

0
Simson