顶部面板缺少日期和时间 - Unity桌面 - Ubuntu 14.04

我正在使用Ubuntu 14.04版本的机器,自从从13.10升级到14.04之后,Unity顶部面板上的日期和时间消失了。这台机器最初安装的是Ubuntu 12.10。我已经从12.10升级到13.04,从13.04升级到13.10,上周又从13.10升级到14.04。
我尝试了在Missing date & time from top panel of Unity Desktop中找到的各种解决方法,但所有这些都没有起作用 :-(
我尝试了以下几个方法:
- 重新安装`indicator-datetime` - 运行`sudo apt-get remove --purge indicator-datetime`,然后再次安装 - 运行`sudo dpkg-reconfigure --frontend noninteractive tzdata` - 运行`sudo killall unity-panel-service`
当然还包括注销/重新登录等操作...
我应该在哪里找到指示器的日志文件,或者有谁能帮助我解决这个问题?
$ locate indicator-datetime-service
/usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service
$ /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service
Indicator-Datetime-Message: indicator-datetime exiting; failed/lost bus ownership

1使用locate indicator-datetime-service命令来查找它的安装位置,然后在终端中运行它。如果有任何错误信息,请报告。 - user.dz
@Sneetsher $ locate indicator-datetime-service /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service $ /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service Indicator-Datetime-Message: 指示器日期时间退出;失败/丢失总线所有权 $ sudo /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service以sudo权限运行indicator-datetime-service时没有错误输出。 - Bernd
“failed/lost bus ownership” 的意思是公交车已经在运行中。 - user.dz
尝试重置其配置 dconf reset -f /com/canonical/indicator/datetime/。如果不起作用,请尝试 pkill -f datetime,然后运行 /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service - user.dz
2dconf reset -f /com/canonical/indicator/datetime/操作成功,时间显示正常了。但我觉得我发现了一个错误,并且我知道是什么导致了这个问题。有没有日期时间指示器的日志可以验证我的假设? - Bernd
嗯...我能找到的唯一信息是将/usr/share/libindicator/80indicator-debugging链接或复制到/etc/X11/Xsession.d/,但我不确定是哪个日志(可能是像会话日志一样的/var/log/syslog)。 (信息来源:dpkg -L libindicator3-tools - user.dz
你可以尝试下载Unity Tweak Tool。然后进入面板菜单,你应该会在那里看到日期和时间选项。 - Barney Woodrow
8个回答

尝试重置其配置。
dconf reset -f /com/canonical/indicator/datetime/ 

如果它没有出现,请尝试终止它,它应该重新启动。
pkill -f datetime

对于类似情况,最好解释一下你可能获得它的方式:
  1. 检查是否正在运行,如果是,则可能是配置问题

    $ ps ax | grep -i indicator-datetime
     2863 ?        Ssl    0:00 /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service
     4043 pts/0    S+     0:00 grep -i indicator-datetime
    
  2. 检查其配置文件位置。在/usr/share/glib-2.0/schemas/中查找/etc/dconf。使用以下命令列出软件包文件:

    $ dpkg -L indicator-datetime
    [...]
    /etc/xdg/autostart/indicator-datetime.desktop
    /usr
    /usr/share
    /usr/share/glib-2.0
    /usr/share/glib-2.0/schemas
    /usr/share/glib-2.0/schemas/com.canonical.indicator.datetime.gschema.xml
    [...]
    
  3. 定位其dconf路径:

    $ grep path /usr/share/glib-2.0/schemas/com.canonical.indicator.datetime.gschema.xml
        <schema id="com.canonical.indicator.datetime" path="/com/canonical/indicator/datetime/" gettext-domain="indicator-datetime">
    

3dconf重置对我有用,谢谢 - Nicky De Maeyer
1我在重置14.04后遇到了同样的问题,你的"dconf reset"解决了我的问题,谢谢+1。 - Duchamp Gérard H. E.
14dconf没有帮助,但是pkill对我起了作用。 - Lambart
谢谢,dconf重置起作用了,我甚至不需要终止日期时间进程。 - danidee
dconf对我来说没有起作用,但是在我的Ubuntu 14.04上pkill起了作用。 - Champ
4警告:dconf 技巧不仅可以恢复时钟,它还会重置您的时钟设置,因此如果您已经自定义了它们...那么再见您的设置。我希望我没有尝试过那个 -- pkill datetime 已经将时钟恢复到了我的用户界面。 - Lambart
@Lambart,是的,它会重置所有日期和时间设置,但对大多数用户来说似乎并不是什么大问题。 - user.dz
重置命令dconf并在此之后终止进程对我很有帮助,谢谢! - Rosamunda

我曾经遇到过完全相同的问题,即缺少某些语言支持库。
如果你进入:
设置 → 语言支持
系统将自动更新区域格式,退出并重新登录后时间和日期将恢复正常。

尝试了,但没有缺失的语言支持。 - Bernd
4实际上,虽然听起来很奇怪,但我可以确认这个解决方案。显然,在启动语言支持面板时,确实重新启用了一些损坏的库(我猜不是下载而是)重新启用了。因此,加一。 - matv1
日期时间指示器使用一个需要特定语言基于格式的日历。看起来只需要删除指示器就足够了 :) - psukys

这在我遇到同样问题时对我起了作用。
killall unity-panel-service

顺便说一句,不需要使用 'sudo'。

+1 我已经遇到过几次丢失时钟的问题,而这个方法在我这里一直可靠地起作用。值得一提的是,我的机器上已经安装了 indicator-datetime,所以显然不需要将其移除/清除。 - bluenote10
+1已解决Bug - Vipul Bhatt

只需结束指示器日期时间服务进程即可。(此进程将自动启动)
例如:
$ ps ax | grep -i indicator-datetime
2863 ?        Ssl    0:00 /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service
4043 pts/0    S+     0:00 grep -i indicator-datetime

kill -9 <pid-of-indicator-datetime-service>
kill -9 2863

我一直在尝试修复面板上缺失的时间和语言图标。 我尝试了很多命令,但都没有用,最后我自己找到了解决方法。

  • 点击面板上的alt+右键
  • 点击添加到面板
  • 双击指示器小程序完成

  • 你丢失的图标可以恢复,我通过这种方法成功了。


    请阅读此内容 - babin ahmad

    我正在使用Ubuntu 16.04,并且遇到了相同的问题。我尝试了上述所有解决方案,但仍然面临着相同的问题。 我通过从位置"/usr/lib/i386-linux-gnu/libxml2.so.2"中删除文件"libxm2.so.2"来解决了这个问题。 首先,请检查您的系统上是否存在相同的文件位于多个位置。如果是,则删除除"/usr/lib/x86_64-linux-gnu/libxml2.so.2"之外的所有文件。 警告:在删除此文件之前,请备份以避免任何其他系统问题。

    删除indicator-datetime不会删除配置文件和设置,Clock下的选项将变为灰色。执行sudo apt-get purge indicator-datetime; sudo apt-get install indicator-datetime; kill -9 -1;肯定会起作用。

    在系统设置中,打开“时间和日期”。选择位于“时间和日期”选项卡右侧的“时钟”选项卡。勾选“在菜单栏显示时钟”。
    在“时钟中显示”下,选择你想要显示的星期几、日期、月份和年份等选项。

    2钟表选项卡对我来说是灰色的 - 我无法在那里编辑设置.... - Steve Kroon