在最新的 Kubuntu 中,我发现 KDE 时钟在 KDE 4.10 反向移植时出现了一些非常奇怪的行为。系统时钟设置正确,但出于某种原因它使用 UTC。
这是对的:
me@pinguino ~]$ date
Fri Mar 15 09:06:36 UTC 2013
然而,时钟就是不对。请看这个:
罗马时间永远不可能与 UTC 时间相同,因为它总是比 UTC 时间早 1 或 2 个小时!有漏洞吗?
答案1
我做了更多调查。看来 KDE 时钟将取决于 /etc/localtime。我的设置不正确(它是指向“../posix/Europe/Rome”的符号链接,但该符号链接并不存在)。
为了解决这个问题,我首先进入 KDE 时钟(右键单击时钟小程序 - 调整日期和时间 - 时区选项卡,然后选择欧洲/罗马)。
然后我启动sudo dpkg-重新配置 tzdata并再次配置。它输出如下内容:
Current default time zone: 'Europe/Rome'
Local time is now: Fri Mar 15 10:36:52 CET 2013.
Universal Time is now: Fri Mar 15 09:36:52 UTC 2013.
最后,我进入数字时钟设置(右键单击时钟小程序)并选择罗马,然后将“时钟默认为”设置为:本地。
现在一切看起来都是正确的......
您还可以将时钟设置为与远程 NTP 服务器精确匹配,如下所示:
sudo rdate time.ien.it
注意:请务必更新 tzdata 包。