Gnome 活动日志不显示最近使用的文件

nik*_*k90 7 10.10 zeitgeist gnome-activity-journal

我正在运行 ubuntu 10.10,并安装了 Gnome Activity Journal。但是它不会显示任何最近使用的文件。我在下面附上了截图。

在此处输入图片说明

请注意,gnome 活动日志已经在系统上安装了一段时间。所以不是我最近安装的,还是得慢慢收集数据。时代精神守护进程也在后台运行。

重新安装时代精神是否有助于解决这个问题?如果是,请提供一个ppa,我可以在其中找到zeitgeist的最新稳定版本。

更新 1:我尝试卸载 zeitgeist 和 gnome 活动日志,但问题仍然存在。为什么时代精神不收集数据?

更新 2:我检查了 12 月份的峰值。但他们什么都不是。在进行到那个月之后,峰值就像其他月份一样消失了。

更新 3:我检查了时代精神偏好。我没有将任何东西列入黑名单。将检查删除数据库是否有任何作用。

更新 4:我很高兴知道 zeitgeist 正在收集数据,但不知何故它没有在 gaj 中显示。按照以下解决方案之一清除软件然后重新安装,我无法再打开 gaj。但是我可以说我无法正确清除所有内容。当我尝试该命令时,sudo apt-get --purge gnome-acitivity-journal它不起作用。当我现在尝试打开 gaj 时,我在终端中收到以下消息。

    ** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Traceback (most recent call last):
  File "/usr/bin/gnome-activity-journal", line 101, in <module>
    from src.main import PortalWindow
  File "/usr/share/gnome-activity-journal/src/main.py", line 31, in <module>
    from activity_widgets import MultiViewContainer, TimelineViewContainer, ThumbViewContainer
  File "/usr/share/gnome-activity-journal/src/activity_widgets.py", line 39, in <module>
    from store import ContentStruct, CLIENT
  File "/usr/share/gnome-activity-journal/src/store.py", line 539, in <module>
    STORE = Store()
  File "/usr/share/gnome-activity-journal/src/store.py", line 397, in __init__
    days_population = ZeitgeistDBusInterface().get_extension("Log", "journal/activity").GetHistogramData()
  File "/usr/local/lib/python2.6/dist-packages/zeitgeist/client.py", line 82, in __getattr__
    raise TypeError("Unknown method name: %s" % name)
TypeError: Unknown method name: GetHistogramData
Run Code Online (Sandbox Code Playgroud)

问题是我以前经常遇到这个错误。但是我通过将gnome_activity_journal.py复制到/home/krnekhelesh/.local/share/zeitgeist/Extensions/来解决它。但是现在这个方法好像行不通了。我也尝试重新启动 zeitgeist 守护进程,但仍然是同样的问题。

更新 5:我不再收到更新 4 中发布的错误。Gnome 活动日志打开,但与屏幕截图中显示的问题相同。终端的输出是

** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Activate
Activating Example Plugin
Activating Blacklist Manager
Run Code Online (Sandbox Code Playgroud)

更新 6:最近的文档没有被禁用。我可以在地点菜单下完美地查看它。当我删除它时再次创建了文件 activity.sqlite,显示 zeitgeist 正在记录最近的活动。

更新 7:这是我在下面插入的最新截图,其中显示一两天内的 8 个项目。然而,当我点击那一天时,GAJ 没有显示任何最近使用的文件。在此处输入图片说明

更新 8:我删除了 ~.local/share/zeitgeist 文件夹,然后zeitgeist-datahub在终端中运行命令。输出如下,

 Traceback (most recent call last):
 File "/usr/bin/zeitgeist-datahub", line 33, in <module>
 from _zeitgeist.loggers.zeitgeist_setup_service import DataProviderService
 ImportError: No module named loggers.zeitgeist_setup_service
Run Code Online (Sandbox Code Playgroud)

更新 9:时代精神组件的版本号如下,

时代精神核心0.7.0

侏儒活动日志0.6

时代精神-数据中心0.5.2

更新 10:在我再次重新安装 GAJ 之前,我完全删除了 GAJ 和 zeitgeist,并确保文件夹/usr/share/zeitgeist/usr/local/share/zeitgeist也已清除。在运行 GAJ 时,窗口没有出现。所以我做了以下事情。

我输入zeitgeist-daemon --replace并得到以下输出,

Traceback (most recent call last):
  File "/usr/local/bin/zeitgeist-daemon", line 38, in <module>
    from _zeitgeist.engine import constants
ImportError: No module named _zeitgeist.engine
Run Code Online (Sandbox Code Playgroud)

然后我运行命令zeitgeist-datahub并得到以下输出,

Traceback (most recent call last):
  File "/usr/bin/zeitgeist-datahub", line 32, in <module>
    from zeitgeist.client import ZeitgeistDBusInterface
  File "/usr/local/lib/python2.6/dist-packages/zeitgeist/client.py", line 35, in <module>
    from zeitgeist.datamodel import (Event, Subject, TimeRange, StorageState,
  File "/usr/local/lib/python2.6/dist-packages/zeitgeist/datamodel.py", line 1116, in <module>
    execfile(os.path.join(_config.datadir, "zeitgeist/ontology/zeitgeist.py"))
IOError: [Errno 2] No such file or directory: '/usr/local/share/zeitgeist/ontology/zeitgeist.py'
Run Code Online (Sandbox Code Playgroud)

检查突触管理器时,版本号与之前更新 9 中所述的版本号相同。

更新 10:它有效!!!!!!这就是我所做的,正如 mhr 所说,我卸载了所有东西,使用locate zeitgeist并删除了所有东西。之后,我还为 zeitgeist-datahub 强制使用了 0.5.1 版。重新启动并再次安装所有内容。它有效......但是有一个小问题!

我必须首先运行命令zeitgeist-daemon --replace,当它在终端中运行时,我可以打开 GAJ。否则它不会出现。

如果我不运行zeitgeist-daemon --replace但在终端中运行 GAJ,我会收到以下错误消息。

Traceback (most recent call last):
  File "/usr/bin/gnome-activity-journal", line 90, in <module>
    CLIENT = ZeitgeistClient()
  File "/usr/lib/pymodules/python2.6/zeitgeist/client.py", line 318, in __init__
    self._iface = ZeitgeistDBusInterface()
  File "/usr/lib/pymodules/python2.6/zeitgeist/client.py", line 184, in __init__
    self.OBJECT_PATH)
  File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 244, in get_object
    follow_name_owner_changes=follow_name_owner_changes)
  File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 241, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 183, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 281, in start_service_by_name
    'su', (bus_name, flags)))
  File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 620, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/local/bin/zeitgeist-daemon: Success
Run Code Online (Sandbox Code Playgroud)

除此之外,它完美地工作。它很好地获得了我今天使用的文件、我使用的图片以及所有内容。

希望这可以帮助。任何人?

mhr*_*hr3 4

您似乎使用的是最新版本的 zeitgeist 引擎,但使用的是旧版本的 zeitgeist-datahub,请确保您已更新到 zeitgeist PPA 提供的最新版本的 datahub。

更新: 您的安装被严重搞砸了,显然您曾经从源代码安装了 zeitgeist,并且还从软件包中安装了它,另一件事是 zeitgeist PPA 中可用的最新版本的 datahub 是 0.5.1,版本 0.5.2 是当它仍然是引擎包的一部分时(即来自 zeitgeist 0.5.2)。

因此,首先删除所有与时代精神相关的内容(所有包),然后运行locate zeitgeist并删除它找到的所有内容(其中一些已经被删除)。接下来从 PPA 安装 zeitgeist 软件包,但请确保您还从 PPA 安装 datahub(即版本 0.5.1),您可能需要强制使用该版本。