Unity 中的 GUI 中是否会有一个选项可以更改一周的起始日期?

Unity 中的 GUI 中是否会有一个选项可以更改一周的起始日期?

这对我来说在 Ubuntu 中是个问题,因为我住在英国,但想让一周从周日开始(因为这是我工作使用的系统)。我在 Ubuntu 的最近几个版本中都试过了,但无济于事(它在 Evolution 中会更改,但在桌面日历等上不会更改),并且不想编辑语言环境文件。

我知道这可能是 GNOME 的问题,那么有没有计划将其与 Unity 结合使用?我发现操作系统竟然没有这么简单的选项,而我的手机似乎一直都有这个选项,这让我很困惑。

答案1

您正在寻找针对start of week您的语言环境功能的区域设置覆盖。正如您所提到的,Evolution 提供了这样的覆盖。

gtk+ 库不再提供覆盖一周开始的语言环境信息的方法,http://library.gnome.org/devel/gtk/2.21/GtkCalendar.html#GtkCalendarDisplayOptions

GTK_CALENDAR_WEEK_START_MONDAY
    Since GTK+ 2.4, this option is deprecated and ignored by GTK+. 
    The information on which day the calendar week starts is derived 
    from the locale. 

调整当前的语言环境并不困难,您可能需要通过这个途径来解决问题。也就是说,要么将您的语言环境更改为 en_US(一周的开始是星期日),要么修改您现有的语言环境。

修改区域设置

gksudo gedit /usr/share/i18n/locales/en_GB

并更改 first_weekday 和 first_workday 的值。星期日是1,星期一是2,等等。然后,使用 重新生成区域设置

sudo locale-gen

最后注销然后再次登录以使更改生效。

请注意,如果有任何软件包更新locales并且您安装了它们,则必须再次应用上述更改。

答案2

根据 Jorge Castro 的建议,此问题已被报告为 Launchpad 上的一个错误:

https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/878767

相关内容