如何在Gnome 3 Shell中更改日期格式?


21

我想将顶部面板上的日期/时间格式更改为接近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的首选项。最好,我还想将其中之一设置为系统范围的日期/时间区域设置首选项。



3
@Radu:Unity外壳不是Gnome外壳。不,这不是那个问题的重复。
James Haigh 2013年

不幸的是,GNOME的壳是一个代名词侏儒,而实际上它只是一个部分由统一壳在主Ubuntu的Gnome的替代3。
James Haigh 2013年

@edwin:无论是哪个呢?我什至在dconf中都没有这两个键。也许您应该自己进行测试,如果成功,请在此处发布答案。在此之前,这个问题不是那个问题的重复。正如我在问题中提到的那样,我知道在Unity中是可能的,我之前已经使用那两个键做到了,但这是Gnome shell。我们现在可以继续吗?
James Haigh 2013年

1
我一直在这里这里这里看。到目前为止(至少根据最后一个“此处”),似乎API已被修改,因此格式位于C / C ++代码内部。我的意思是,我在JavaScript API中找不到有关WallClock该类的任何内容(可以用来更改文件/usr/share/gnome-shell/js/ui/dateMenu.js)。
埃德温

Answers:


20

打开终端并设置

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

YMMW-这确实对Fedora 19有用。


1
……还有Fedora22!
德克

4
问题是询问如何更改显示日期的格式(按时钟和在其他位置),而不是如何在时钟旁边显示日期。
哈里·卡茨

很酷,但不幸的是没有图形!
MUY比利时

也可以在Ubuntu 18.04上使用
xarlymg89 '12

9

除了马丁所说的以外,以下内容还对我适用于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

1
与Martin的答案一样,问题是询问如何更改显示日期的格式(按时钟和其他位置),而不是如何在时钟旁边显示日期。
哈里·卡茨

公平的观点,此外,我可能应该留此作为对马丁的回应的评论
seddy


3

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

  • 全时钟

    在此处输入图片说明 用显示时间,日期和星期几的完整时钟替换默认时钟

  • 全时钟2

    在此处输入图片说明 将默认时钟替换为一个显示日期,星期,星期几和时间的时钟。

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

    在此处输入图片说明 更改顶部面板的时钟格式。

    它说develpmont已停产,但我对其进行了测试,手动进行编辑metadata.json以包含include 3.18,并且它的工作原理是:

    在此处输入图片说明


我无法安装其中任何一个,因为它们似乎不支持3.18,并且甚至都没有下载它们。

@ParanoidPanda 格式时钟位于Github上(有关说明,请参见自述文件),其他用户则可以尝试bernaerts.dyndns.org/linux/76-gnome/…
muru

2
而且,dconf-editor 除了安装某些东西外,没有其他方法可以更改其中的任何设置或执行此操作吗?

@ParanoidPanda不行。我可以找到的唯一设置是仅在此处显示日期。
muru

2

部分答案:

尽管面板时钟看起来不容易格式化,但是通过单击打开的日历菜单非常简单。这是一个快速的技巧:

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

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

搜索“ B %d, %Y”,并替换为“ F”。保存。按Alt+ F2rEnter,以重新启动外壳。

搜索父目录会发现一些其他值得尝试的东西:

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

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

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

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


同样值得一做calendar.js_showOtherDay函数中有2条相关行。
James Haigh 2013年

1

在Ubuntu 19.10上:

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

等等

或者,运行

dconf-editor

然后去org.gnome.desktop.interface。你会发现clock-show-weekdayclock-show-secondsclock-show-date和其他人。

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.