根据许多其他来源,我了解到,由于时代精神的搜索绘制,文件只有在打开后才会出现在破折号搜索中。
例如,如果我正在观看电视剧的一季,并且希望能够通过 dash 搜索节目标题来转到下一集,这会令人沮丧。显而易见,笨拙的解决方法是手动打开每个文件一次以强制将它们放入索引中。我想编写一个脚本来为我执行此操作以处理目录的内容。
有没有人对编写 Nautilus 脚本有建议,该脚本可以高效地打开目录中的每个文件,并确保文件进入时代精神索引?
想法:
- 最好有一个小型虚拟应用程序,它充当 zeitgeist 的数据提供者,但除了“打开”传递给它的指定格式的文件外什么也不做。这样就无需打开视频/音乐播放器或文字处理器等更重的应用程序。
我打算将其作为(希望)基本的编程/脚本编写实践来研究,如果其他人感兴趣的话,我会很高兴得到一些提示/想法。
答案1
我的答案部分解答了您的问题,部分提供了信息。
我发现...它全部存储在内部~/.local/share/zeitgeist/activity.sqlite
(SQLite 3.x 数据库),并且它使用一个名为追踪器(应用程序 -> 附件 -> 追踪器搜索工具)。
还有 Totem、Nautilus 和 GTK+ 文件选择器的 Tracker 插件(因此需要这三个中的一个)。这是通过“数据提供程序”完成的,每个想要使用它的程序都需要一个。
因此,问题 1 的答案是“否”,因为我们只需向数据提供程序提供所需文件的名称。问题 2 的答案是“是”。只有使用数据提供程序的应用程序才可使用。
所有数据都来自GNOME 活动日志、Zeitgeist 和 Sezen 教程。此页面还讨论了 vim 和 emacs 文件的注册,并有 python 示例代码,但这些似乎不起作用(我发表了一条评论,要求提供一种通过命令行添加文件的方法)。