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


82

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

替代文字

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

这可能与调整语言环境有关,所以这是(可能相关的)输出locale

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

注意:我想在GNOME和命令行中都将英语作为UI语言。当前显示的日期是这样的(例如ls -l):,2010-10-06 15:32我也想保持原样。


1
在ubuntu论坛上有关于如何执行此操作的很好的解释!查看此链接,您将在2分钟内完成设置。http://ubuntuforums.org/showthread.php?t=813945
Antonis

+1,该方法有效(注销并重新登录后;killall gnome-panel还不够)。但是,线程中的某人指出:“虽然这很有用,并且会暂时解决问题,但只有在更新或重新安装“ locales”软件包之前,它才起作用,因为此文件将被新的文件覆盖/替换。从语言环境包中”。我还找到了另一个解决方案,我将在不久后发布...
Jonik 2010年

1
普罗米修斯的回答类似的问题建议增加first_weekday 2first_workday 2LC_TIME/usr/share/i18n/locales/<your_locale>
Paul Rougieux

Answers:


65

这是另一个解决方案,同样来自Ubuntu论坛。我认为这更干净,更强大:它不涉及自定义Ubuntu的语言环境文件(仅用于您应编辑的设置)。

Gnome日历小程序遵循您的语言环境设置。在Ubuntu中,您可以通过编辑file来分配语言环境组件/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"

这意味着:我要使用美国的软件消息,但是要使用英国的时间,纸张尺寸和单位,即从星期一(A4)开始的星期(公制)。

道具谁张贴的artm

当然,LC_TIME="en_GB.UTF-8"相关的设置是让每个星期从星期一开始。

您需要注销然后重新登录,以使更改生效。


两种基于语言环境的解决方案(这以及Antonis的建议)也同样会快乐地影响其他类似情况,例如cal命令行工具的输出!
Jonik 2010年

4
当然,以上是系统范围的解决方案。要针对每个用户进行配置,请参阅Victor的答案
约尼克(Jonik)

8
有什么方法可以重新加载它而无需重新启动吗?
wdev

1
对我来说,使用Xubuntu 14.04,系统范围的解决方案无法正常工作:重新启动后,即使重新启动后,面板时钟(xfce时钟)中的星期仍然从星期日开始。不过,Victor的按用户解决方案确实有效。
Teemu Leisti 2015年

3
en_GB.UTF-8LC_TIME像这样(sudo dpkg-reconfigure locales)设置之前,应预先生成语言环境。
TranslucentCloud '18

22

对我而言,最好的解决方案是在我自己的主目录中按用户执行此操作。这样,我不必编辑系统范围的文件。(当然,如果要为系统上的所有用户使用此设置,显然会被迫编辑系统文件。)

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


1
似乎把那条线放到我.bashrc的身上也可以解决问题,这很好,尽管我没想到。我猜gnome源文件或.profile启动时可能?(我的.profile消息来源.bashrc。)我.xsessionrc走了,所以它必须工作。
维克多

1
在GNOME 3.6中,这似乎不再适用于我。相反,我所做的是将行放置在主目录export LC_TIME=en_GB.UTF-8中的文件.gnomerc中。这似乎已经解决了问题。
维克多

8

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


5

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 =“ zh_CN_custom.UTF-8”

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


2
为什么要偏爱这种方法来编辑/ etc / default / locale(更简单)?
约尼克(Jonik)2012年

1
因为就我而言,编辑/ etc / default / locale无效。做到了。
OndraŽižka'12

1
killall unity-panel-service更改后即可应用,而无需重新启动。
Andrejs Cainikovs 2014年

2
普罗米修斯对类似问题的回答是相关的,但提到您需要sudo locale-gen在修改语言环境文件后运行;为我做到了。
wjandrea

在Ubuntu 16.04 LTS中,这种方法行不通
Viktor

4

根据此页面,设置应进入.pam_environment.profile https://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

在此处输入图片说明

更新:01/15/16 Ubuntu 14.04.03

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


昨天安装的14.04.1更新中断了此功能
Antonios Hadjigeorgalis

export LC_TIME=en_GB.UTF-8.personal是第三个选项也适用。
Serge Stroobandt '18年

0

这已经是一个非常古老的话题,我添加了此答案,以供以后寻找相同问题但希望减少黑客入侵的读者参考。

使用en_DK作为语言环境。

此语言环境在丹麦被开发为一种正式的英语书写方式,但在丹麦以外的地区也被用作欧洲大陆通用的英语语言环境。它解决了en_US中最令人讨厌的问题,并且不需要对系统文件进行任何修改。如果需要更精细的解决方案-其他答案非常好。


0

对我而言,最简单的方法是在“ Region & Language 转到”中更新格式Settings->Region & Language并选择您的格式。

系统将强制您注销并登录以反映更改。

设置>区域和语言


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.