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

Ber*_*rnd 61 indicator unity 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
Run Code Online (Sandbox Code Playgroud)

use*_*.dz 137

尝试重置其配置

dconf reset -f /com/canonical/indicator/datetime/ 
Run Code Online (Sandbox Code Playgroud)

如果它没有出现尝试杀死它,它应该重新启动

pkill -f datetime
Run Code Online (Sandbox Code Playgroud)

对于类似的情况,最好解释一下如何获得它:

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查它的配置在哪里。寻找/etc/dconf/usr/share/glib-2.0/schemas/. 使用以下命令列出包文件:

    $ 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
    [...]
    
    Run Code Online (Sandbox Code Playgroud)
  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">
    
    Run Code Online (Sandbox Code Playgroud)

  • `dconf` 没有帮助,但 `pkill` 对我有用。 (14认同)
  • 警告:`dconf` 技巧不只是恢复时钟。它还会重置您的时钟设置,所以如果您已经自定义了它们...再见您的设置。我希望我没有尝试过——`pkill datetime` 已经将时钟恢复到我的用户界面。 (4认同)
  • dconf 重置为我做了,谢谢 (3认同)

小智 20

当我遇到同样的问题时,这对我有用:

killall unity-panel-service
Run Code Online (Sandbox Code Playgroud)

顺便说一下,没有“sudo”。


小智 19

我遇到了完全相同的问题,即缺少某些语言支持库。

如果你去:

设置语言支持

系统会自动更新区域格式,并在您注销和登录后恢复时间和日期。

  • 实际上,虽然听起来很奇怪,但我可以确认此解决方案。显然启动语言支持面板,一些损坏的库​​确实(我想没有下载但)重新启用。因此+1 (4认同)