如何更改Gnome 3 shell中的日期格式?

我想将顶部面板上的日期/时间格式更改为接近RFC 3339 / ISO 8601的格式,如下所示:

%F %T →2013-06-24 16:13:00

%F %a %T →2013-06-24星期一16:13:00

%A %F %T →星期一2013-06-24 16:13:00

我知道Unity在dconf中隐藏了一个偏好,这就是我在Unity中所做的,但是我找不到对Gnome 3 shell的偏好。 最好,我还想将其中一个设置为我的系统范围的日期/时间区域设置首选项。

打开终端并设置

 gsettings set org.gnome.desktop.interface clock-show-date true 

YMMW – 这在Fedora 19上对我有用。

除了Martin所说的,以下在Ubuntu 14.04上为我工作,其中dconf-editor没有:

 gsettings set org.gnome.desktop.interface clock-show-date true gsettings set org.gnome.desktop.interface clock-show-seconds true 

您可以尝试以下三种扩展之一:

  • 全时钟

    在此处输入图像描述 将完整的时钟替换为默认时钟,显示时间,日期和星期

  • 全时钟2

    在此处输入图像描述 将默认时钟替换为显示日期,星期,星期几和时间的时钟。

  • 格式化时钟 (开发停止,但显然在3.16中正常工作)

    在此处输入图像描述 更改顶部面板时钟格式。

    它说develpmont已经停产,但我测试了它,手动编辑metadata.json以包含3.18 ,它的工作原理如下:

    在此处输入图像描述

我最终能够使用Daniel Khodabakhsh制作的GNOME扩展来实现我想要的格式。 谢谢丹尼尔!

我在这里找到了: https : //github.com/Daniel-Khodabakhsh/datetime-format

截图: 在此处输入图像描述

格式:%A | %m-%d-%G | %I:%M%p

部分答案:

虽然面板时钟看起来不像格式化,但点击它打开的日历菜单非常简单。 这是一个快速黑客:

 $ sudo vim /usr/share/gnome-shell/js/ui/dateMenu.js 

vim或任何其他文本编辑器。)

搜索’ B %d, %Y ‘,并替换为’ F ‘。 保存。 按Alt + F2rEnter ,重新启动shell。

搜索父目录会显示一些可能值得尝试的其他内容:

 $ rgrep -I '%B' /usr/share/gnome-shell/js/ui/ 

但不幸的是,在面板时钟中搜索缩写的月份名称在此处不返回任何内容:

 $ rgrep -I '%b' /usr/share/gnome-shell/ 

对Gnome的更新可能会覆盖对这些文件的任何更改,您可能希望保留您编辑的文件的原件( sudo mv [name].js [name].js.orig )。