我已经将 Linux Mint 作为我的主要操作系统,其中令我怀念 Windows 的事情之一就是它的内置搜索功能。
在 Windows 中,我只需按下“super”键,即可立即在开始菜单中输入搜索词。如果我已告诉 Windows 索引这些文件,搜索结果可能包括许多 PDF、电子表格、文本文件等的名称。请注意,搜索包括文本里面文件。如果我想了解更多信息,只需按几下直观的按键,我就会进入文件资源管理器,其中有更长的文件名列表,包括完整路径和上下文中的一些匹配项。从那里,我可以非常直观地使用不同的关键字或仅搜索特定文件夹来优化搜索。总的来说,Windows 满足了我在这里的大部分需求,而且开箱即用。
是否可以使用现有工具在 Linux 中实现此类功能?我的印象是,这是不可能的。Google Desktop 已死,其他工具要么不编制索引,要么只查看文件名等……但欢迎提出任何相反的建议。
答案1
到目前为止我发现的主要解决方案是使用 Launchy 作为主要工具,并在需要时使用 Tracker 作为第二步骤。
启动:
很好,因为它可以通过 CTRL+ALT+Space 快速启动,快速显示结果,并且会索引许多文件的路径和文件名(Gnome DO 限制为 5000)。
不好的地方在于:1)它只索引文件名和路径,而不是文件的内容;2)无论我安装哪个版本,由于存在各种明显的错误,需要频繁重启系统
桌面搜索(跟踪器针):
很好,因为它可以索引多种文件的文件内容。它似乎比我尝试过的替代方案(recoll、DocFetcher 等)更可靠。
不好的地方在于它是一个独立的程序,因此需要额外几个步骤才能获得。总的来说,我对界面也不太满意。
其他事宜:
这两个程序都没有与 Nemo(或其他 gnome 系统上的 Nautilus)集成。Nemo 的搜索功能不包括文件内容,而且速度极慢(显然是因为它没有索引,尽管可以保存特定的搜索结果)。
我也尝试过各种命令行工具(主要是 find、grep 和 pdfgrep),但即使我花时间了解它们的工作原理,它们也不是真正为我所寻找的东西而设计的。我想一定有某种方法可以为它们创建索引,但对于我试图进行的那种广泛搜索来说,它们的速度太慢了。