Synapse 启动器:“locate”命令和简单搜索有什么区别?

Synapse 启动器:“locate”命令和简单搜索有什么区别?

我喜欢 Xfce 中的 Synapse,并且想了解更多有关改进其使用的信息。

我用它来重新启动、注销或关机、启动应用程序、访问文件和文件夹。

我一直在尝试修复影响第二个驱动器上的文件访问的一些问题,因为它涉及打开具有可执行权限的文件在 NTFS 分区上搜索

我不确定第二个问题是否已解决:到目前为止我在第二个分区上搜索的所有文件都是通过locate命令访问的 - 也就是说,输入文件名不会显示任何内容,我必须按 ENTER 才能locate运行并找到它们。以这种方式找到并打开之后,我希望下次能够直接找到它们(无需定位),但事实并非如此。此类文件甚至不会显示在最近使用的文件中(打开 Synapse 并按向下箭头;如果从文件管理器而不是 Synapse 访问,文件会显示在最近使用的文件列表中)。

另一方面,至少有一些$HOME 中的文件和文件夹直接显示在 Synapse 中,无需locate查找它们

是什么引发了这些与其他之间的差异?

我猜 Zeitgeist 参与了所有正常的 Synapse 搜索(不涉及locate),而 Synapse 只是向我显示 $HOME 文件这一事实是因为 Synapse 不搜索 NTFS 分区(上面链接)的问题尚未解决!我不确定我是否理解locate插件应该如何工作?时代精神在某些情况下是否需要它,或者它们是完全独立的过程?

答案1

为了了解这一点,我发现了 Synapse 操作的基础知识,可以在此处作为答案提供。


不仅 Synapse 启动器有很多插件增强其运作,但是它完全基于插件。禁用所有这些都会使其毫无用处:甚至应用搜索是一个插件。


当只需在 Synapse 中输入时,文件搜索是通过时代精神插件,它提供了 Zeitgeist 日志中的搜索。这些都是事件日志,而不是文件日志。更多的这里。要以这种方式找到文件,它必须是已经以某种方式访问​​过。 Synapse 不能也无意搜索任何只需键入文件的部分或全部名称即可。

可以通过locate搜索来完成,搜索基于旨在运行该命令的特定插件(通过选择简单 Synapse 搜索列表中的最后一个条目 - 这是未找到任何内容时的唯一条目)。

在此输入图像描述

locate是在由updatedb准备的数据库。需要该sudo updatedb命令来更新数据库。一旦找到locate,如果文件被访问/打开,则可以通过简单的 Synapse 搜索找到它们。要被文件找到,locate需要 (1) 位于未通过 中的设置排除的分区上,并且 (2) 在运行/etc/updatedb.conf之前已创建。sudo updatedb

Synapse 会立即找到在桌面上创建的文件。

文件夹搜索基于单独的插件。

打开文件并将其添加到 Zeitgeist 后,只需进行简单的搜索(无需locate)即可找到其他类似的文件(例如,具有相同的扩展名,在同一文件夹内);这是由于其他插件:“混合搜索”和“相关文件”。

更多的这里这里


上述问题的答案是,普通 Synapse 文件搜索(只需在 Synapse 中键入)使用的方法和工具与使用命令进行的搜索locate(在简单搜索后选择最后一个条目并按 ENTER 键)不同。通过键入进行的普通搜索涉及仅记录日志的工具(Zeitgeist)事件, 因此只查找已访问过的文件名(由于上面提到的其他插件,给出了补充结果)。搜索将locate应用于sudo updatedb上次运行时列出的所有文件。因此,这是在 Synapse 中查找先前未访问过且与此类文件无关的文件的唯一方法。

相关内容