我使用 Synapse + Unity Dash 进行搜索,但似乎它们都无法索引我在 NTFS 分区中访问过的文件夹。我相信这是因为 Zeitgeist 不会索引文件夹,而定位(我相信 Synapse 会使用它)不会触及我的 NTFS 驱动器。
简而言之,有什么方法可以索引我的 NTFS 分区吗?这样就可以通过定位访问它。或者也可以让 Zeitgeist 索引文件夹?
到目前为止,Dash 给出了 NTFS 分区的结果,但结果中没有文件夹。另一方面,locate 给出了文件夹,但仅限于本机 ubuntu 分区。
答案1
Dash 使用 创建的索引数据库locate
。要locate
索引并显示 NTFS 分区上的文件,您应该编辑文件/etc/updatedb.conf
,并将行
PRUNEPATHS="/tmp /var/spool /media"
到
PRUNEPATHS="/tmp /var/spool"
如果您的 NTFS 分区安装在下面的挂载点上,则此方法有效/media
(极有可能)。
要立即更新locate
数据库,请运行
sudo updatedb
答案2
Zeitgeist 通过两种方式记录事件
- Zeitgeist 数据中心
- 选择性数据源
数据中心
第一个默认安装在 Ubuntu(Natty 及更高版本)中,与 Zeitgeist 一起安装。Datahub 是一个被动记录器,它是 GtkRecentManager 的增强版。~/.recently-used.xbel 中的任何新条目都将被 Datahub 占用并添加到 Zeitgeist
选择性数据源
数据源是帮助记录事件的应用程序的扩展/插件/附加组件/附加组件。例如,Tomboy 笔记不会被数据中心记录,因为它们不会被 GtkRecentManager 记录。
在这种情况下,可以启用 Tomboy 数据源(作为插件实现),记录诸如便笺打开、关闭、创建和删除等事件
如果你使用的是 Natty,那么你可以为这些应用程序安装数据源
- 苯并芘
- Emacs
- 侏儒之眼
- 吉尼
- 编辑
- 节奏盒
- 假小子
- 图腾
- Vim
- 聊天室
您可以通过 sudo apt-add-repository 安装数据源ppa:zeitgeist/ppa
并寻找包裹zeitgeist-datasource-*
(例如zeitgeist-datasource-rhythmbox
)
另一方面,你可以通过安装包来安装 Banshee 的数据源banshee-extensions-zeitgeistdataprovider
如果您从这些应用程序打开文件、启动/停止曲目、打开/关闭/创建/删除注释或任何相关活动,则它们将被记录。甚至音乐曲目也会被记录(它们在磁盘上的 URI)。
有两个问题
- GtkRecentManager 无法在 NTFS 分区上运行
- 每次挂载 NTFS 分区时,都会为其分配一个不同的挂载点。(您可以将其固定
/etc/fstab
)
我猜问题可能出在后者。您可以尝试安装 banshee 数据源,启用数据源,收听一些曲目(在 NTFS 分区上),然后尝试通过 Synapse 或 Dash 找到它们(我个人更喜欢 Synapse)
答案3
你试过 Recoll 吗?它相当不错,但到目前为止,添加 NTFS 分区仍然有问题,每个人都告诉我,在设置中你可以这样做,但除了 /home 之外没有其他选项可以添加