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

Jon*_*nik 103 gnome calendar locale

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

替代文字

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

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

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*nik 76

这是另一个解决方案,同样来自 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"
Run Code Online (Sandbox Code Playgroud)

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

向发布该内容的artm提供道具!

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

您需要注销并重新登录才能使更改生效。

  • 有什么办法不用重启就可以重新加载吗? (9认同)
  • 当然,以上是**系统范围**的解决方案。要在 **每个用户** 的基础上进行配置,请参阅 [Victor 的回答](http://askubuntu.com/questions/6016/how-to-set-monday-as-the-first-day-of- gnome-calendar-applet/69288#69288)。 (4认同)
  • `en_GB.UTF-8` 区域设置应该在像这样设置 `LC_TIME` 之前预先生成(`sudo dpkg-reconfigure locales`)。 (3认同)
  • 对我来说,使用 Xubuntu 14.04,系统范围的解决方案不起作用:重新启动后,即使重新启动后,面板时钟(xfce 时钟)中的一周仍然从星期日开始。[Victor 的每用户解决方案](http://askubuntu.com/questions/6016/how-to-set-monday-as-the-first-day-of-the-week-in-gnome-calendar-applet/ 69288#69288) 确实有效。 (2认同)

Vic*_*tor 26

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

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

  • 似乎把那行放在我的 `.bashrc` 中也成功了,这很好,虽然我没想到。我猜 gnome 会在启动时提供该文件或可能是 `.profile` 的来源吗?(我的`.profile` 来源`.bashrc`。)我的`.xsessionrc` 不见了,所以它必须工作。 (2认同)
  • 对于 GNOME 3.6,这似乎不再适用于我。我所做的是将 `export LC_TIME=en_GB.UTF-8` 行放在我的主目录中名为 `.gnomerc` 的文件中。这似乎成功了。 (2认同)

小智 12

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


Ond*_*žka 9

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

locale | grep LC_TIME
Run Code Online (Sandbox Code Playgroud)

你应该看到一个类似于

LC_TIME=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

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

cd /usr/share/i18n/locales
sudo cp en_US en_US_custom
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit en_US_custom
Run Code Online (Sandbox Code Playgroud)

并改变

first_weekday 1
Run Code Online (Sandbox Code Playgroud)

first_weekday 2
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit /etc/environment
Run Code Online (Sandbox Code Playgroud)

在文件底部添加这样的一行,确保针对您要使用的自定义语言环境文件进行调整。

LC_TIME="en_US_custom.UTF-8"

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

  • 为什么应该更喜欢这种方法而不是[编辑 /etc/default/locale](http://askubuntu.com/a/6457/928)(哪个更简单)? (2认同)
  • [prometheus's answer on a similar question](https://askubuntu.com/a/201391/301745) 是相关的,但提到你需要在修改语言环境文件后运行`sudo locale-gen`;那是为我做的。 (2认同)

小智 8

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

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

设置>区域和语言


Ant*_*lis 6

基于此页面,设置应进入.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
Run Code Online (Sandbox Code Playgroud)

我正在运行 14.04.1

在此处输入图片说明

更新:01/15/16 Ubuntu 14.04.03

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


Max*_*Max 5

对我来说, https://wired-mind.info/post/528上的建议有效。

编辑文件/usr/share/i18n/locales/en_US

sudo nano /usr/share/i18n/locales/en_US
Run Code Online (Sandbox Code Playgroud)

找到这个部分:

week 7;19971130;7 

first_weekday   1 

first_workday   2
Run Code Online (Sandbox Code Playgroud)

设置first_weekday为等于 2。

保存并退出文件,然后执行:

sudo locale-gen
Run Code Online (Sandbox Code Playgroud)

就我而言,locale-gen再生对于开始看到变化很重要。