OS X的Spotlight有什么替代方案?

在使用OS X时,我最喜欢的事情之一就是Spotlight工具。你可以点击角落的放大镜图标,搜索应用程序、文件,或者任何东西。Windows 7的开始菜单搜索工具也类似。Ubuntu有没有类似的东西?

Gnome Do有一些相似之处,但它更多关注的是执行事情而不是搜索事物。一个带有面板小程序的类似于Spotlight的工具会非常理想。


由于11.04 Natty Narwhal的情况发生了变化,我已经发布了一个更适用的答案。你可以考虑接受它 :) - Ingo
1@Ingo:太棒了!等到11.04发布后,我会将那个回答设为采纳。在那之前,我认为对于之前版本的Ubuntu的回答对访问者来说更有用。 - Matthew
1我觉得你会对Recoll镜头感到满意的:http://askubuntu.com/questions/38772/what-lenses-for-unity-are-available。它非常棒。 - user178482
5@Closevoters 为什么这个问题被认为是过于宽泛的?它询问的是一个特定的软件,该软件位于面板上,并允许用户搜索文件、应用程序和其他所有内容。问题中明确提出了一个具体的任务,其功能类似于 Spotlight。如果你认为这个问题过于宽泛,那么也请将所有标记为软件推荐的问题都视为过于宽泛。 - Aditya
5此外,这个问题在今天仍然完全适用,因为并非所有的桌面环境都是带有内置Dash的Unity...所以,使用其他桌面环境的人会发现这个问题非常有价值。 - Aditya
13个回答

Unity Dash

从11.04到17.04(Unity),Ubuntu内置了一个更好的解决方案:Dash!

screenshot

使用Dash,您可以进行各种酷炫的操作,例如:
  • 搜索您的文件
  • 查找已安装和可用的应用程序
  • 运行命令
  • 未来将有更多功能,因为Dash是可通过所谓的“镜头”扩展的。这些镜头将允许您,例如,直接从桌面上搜索Ask Ubuntu。

只需按下Super键在11.04中打开它!

有关更多信息,请查看this link


14它超级慢。甚至不能与Mac OS X的聚光灯相提并论。 - jerrymouse
1你试过13.04了吗?在我的系统上它变得好多了。不过这并不意味着它不能再改进了。 - Ingo
1似乎在16.04版本中丧失了在文件中搜索的能力。 - scruss
你可以像使用mdfind一样在命令行中使用它吗? - khatchad


1Cardapio很棒。推荐。 - Coc

Beagle或Tracker适用于Ubuntu。对于Kubuntu,则是Strigi。

1谢谢!Beagle似乎已经停止维护,并且在Maverick版本中不再可用:https://lists.ubuntu.com/archives/ubuntu-mono/2010-May/023656.html。我已经安装了Tracker,但我仍然在寻找一个轻量级的搜索即时显示前端,最好是一个面板小程序。有什么建议吗? - Matthew
更新:Cardapio为Tracker提供了一个良好的前端界面(以及其他功能)。请参考被接受的答案。 - Matthew

桌面栏

就用户界面而言,桌面栏可能是最接近 Spotlight 的应用程序。

点击此处安装

deskbar

它有许多后端,可以让您搜索文件、启动应用程序、搜索网络等等。

它用什么来索引文件?过去我一直将这与Beagle联系在一起。 - ændrük
3很遗憾,如果你想要“边输入边搜索”的功能,你需要使用Beagle作为后端来索引文件。没有Beagle的话,它会启动gnome-search-tool。 - andrewsomething
这可能是离我想要的最接近的了,所以我会接受它作为答案,但对我来说还不够好。就像andrewsomething所说的那样,它并不真正是“边输边搜”(Beagle已经停用了),整个功能感觉有点笨重。但这是在这里提出的答案中最接近的。 - Matthew
你的单色面板图标是来自哪个图标主题?它们真漂亮。 - Matthew
2@Matthew 看这里:http://askubuntu.com/questions/6967/reset-the-icons-after-upgrade/6970#6970 - andrewsomething
除了@andrewsomething解释的beagle索引依赖问题之外,这个应用只是一个gnome面板小部件。这意味着该软件包没有可执行文件,也无法与Unity面板集成! - MarkovCh1
当然,当我提供这个答案时,并不是这种情况。事实上,问题甚至明确提到了面板小程序是首选解决方案。 - andrewsomething

Tracker似乎符合您的需求,而且0.8及以上版本整体上非常出色。

您可以使用sudo apt-get install tracker命令进行安装。安装完成后,从Dash中运行"搜索和索引"或者从CLI中运行tracker-preferences来调整偏好设置,并使用tracker control -s命令开始索引,或者在系统空闲时等待它对您的文件进行索引。 tracker-needle是图形化搜索工具,还有一些CLI工具可以通过键入tracker-并按两次Tab键来发现。同时,只需运行tracker即可查看可用命令列表。


我喜欢Tracker,非常全面和高效。它还可以与可选的桌面工具栏小程序集成(类似于Mac OS X的Spotlight)。你也可以尝试Beagle搜索。 - NightwishFan
1如果我没记错的话,Beagle开发已经停止了一段时间。现在,Tracker确实是唯一合适的工具。 - Dante Ashton
@NightwishFan: 我以为只有Beagle可以与桌面工具栏小程序一起使用。你确定它也能与Tracker一起工作吗? - Matthew
Tracker和Beagle做的是同样的事情。 - NightwishFan
太棒了,这听起来就是我想要的,不过到目前为止我遇到了一些小问题 - 没有自动开始索引(整晚都开着),所以今天早上我不得不手动用"tracker-control -s"开始它。另外,我设置了通知图标在索引时显示,但是没有。除此之外一切看起来都不错,所以我会试一下。 - jaminday
我的错误,似乎Beagle现在只能与Deskbar一起使用。我确实知道它过去是可以的。 - NightwishFan
真正的问题是:为什么没有流行的图形用户界面软件(如synapse和Unity)利用文件索引的优势?在Windows和OS X中,它已经存在了多年。 - MarkovCh1

Gnome-do有一个官方插件叫做“文件和文件夹”,它可以索引您添加到其配置中的任何目录。
要启用它:
1. 召唤gnome-do(win+space)。 2. 点击右上角的箭头,选择“首选项”。 3. 在官方插件下的插件选项卡中勾选“文件和文件夹”以启用它。 4. 点击“配置”以选择您想要索引的文件夹(我选择了桌面、文档和下载文件夹)。 5. 然后,您可以召唤gnome-do并输入文件名或扩展名,例如“mov”,以查看所有电影文件(带缩略图)。
当然,gnome-do还内置了丰富的其他功能,并通过插件进行扩展。非常值得一试。

Gnome Do的最后更新是在2014年。 - Pablo Bianchi

我找到了一个类似于Mac Spotlight的搜索指示器,名字叫做Indicator Synapse。我从noobslab.com上复制了引用from noobslab.com
它可以创建系统中文件和项目的虚拟索引。它旨在快速访问文件和项目。它还具有在在线词典/知识引擎(WolframAlpha)和网络中进行搜索的功能。 Indicator Synapse 它只适用于Unity Ubuntu 12.04/12.10/13.04/13.10和Gnome Classic。
要安装Indicator Synapse,请按下Ctrl + Alt + T打开终端,并将以下命令复制到终端中。
sudo add-apt-repository ppa:noobslab/apps
sudo apt-get update
sudo apt-get install indicator-synapse

安装完成后,请注销并重新登录,查看面板上的指示器符号。

如果你使用的是Gnome (Ubuntu) 操作系统,那么你可以试试 Tracker。它不完美,但根据我的经验,我几乎注意不到它在后台运行,这一点我非常喜欢!
Tracker 在Ubuntu 软件中心有提供,你只需要搜索并安装即可。
它还附带了一个 Gnome 面板小程序,让你可以直接从顶部或底部面板进行搜索。
我说它不完美是因为有时候它无法找回我要搜索的一些文件... 但总体来说它做得还不错。
三年前,我曾尝试过 Beagle(也适用于 Ubuntu),但要么它的资源占用较高,要么我的电脑太旧了,总之我没有很愉快的使用经验。尽管如此,你仍然可以试试看。三年时间很长了,而且当时我的电脑真的很老!

Tracker看起来更像是Spotlight,但我发现它的效果不如Spotlight好。而且它索引的速度非常慢,还会创建一个很大的索引文件。
不过Gnome Do真的很棒。它是一个启动器,但功能远不止于此。快速、漂亮,而且有很多插件可供选择。如果你之前用过Mac上的Quicksilver,那么Gnome Do会让你感到非常熟悉。

所以对于那些喜欢使用命令行的人来说,locate可能是你们的菜。