最近一段时间工做重心都将放在Linux下Desktop search(桌面搜索)框架的研发上。所以对desktop search进行了初步的调研。本文将从下面三个方面展开:
html
首先来讲说桌面环境。所谓桌面环境,就是在原来命令行时代的OS外层追加了一层可视化的窗口管理程序,将以前只能使用命令方式进行的文件管理,进程管理,软件管理,硬件管理,计算机配置管理等等工做都转变为界面更加友好的可视化工做方式。桌面环境概念实际上是随着桌面操做系统的诞生而产生的。在桌面OS出现之前最有名的OS是MS的DOS。随着苹果发布Macintosh,带有下拉式菜单、桌面图标、可以进行拖曳式操做与双点击的Mac OS进入世人的视野,这是图形化桌面操做系统的首次亮相。紧随其后,MS发布了Windows 1.0,桌面操做系统开始风靡世界。咱们将Windows和Mac OS归为一类,他俩做为主流的商业桌面操做系统,几乎垄断了桌面操做系统市场。另外一类是Linux桌面操做系统。Linux的发行版本是愈来愈多,安装在这些发行版本上桌面环境继承了自由软件的灵魂,可谓百花齐放,百家争鸣。报的上名号的有GNOME、KDE、Unity、Xfce、MATE、LXDE、Cinnamon、ROX、Enlightenment等等。其中GNOME,KDE稳坐头两把交椅。数据库
GNOME做为最流行的Desk Environment,其2.X系列一直是大多数Linux发行版的默认桌面环境,可是进入3.0时代后,GNOME彷佛有些走下坡,一些发行版开始从GNOME抽身,有说法说3.0改的简洁的有点过度,默认连个任务栏也没有。在Ubuntu10.10以前GNOME一直是默认的桌面环境,但以后开始改用自家开发的Unity,也就有了咱们如今看到的Ubuntu。若是稍加了解,就会发现其实Unity是基于GNOME开发的。GNOME除了提供功能强大桌面环境之外,还为开发者准备了一个有强大支持的开发平台,帮助开发整合于用户桌面的开发程序。
api
KDE也是功能很是强大桌面环境,神似Windows,其包含了大量的应用程序,极大的提高了自身的可用性和竞争力。Fedora默认支持GNOME和KDE,Fedora18开始加入了对MATE(GNOME2的一个分支)的支持。GNOME和KDE这两个家伙个头大,能耐也大,要什么功能有什么功能,可是这要形成他俩须要消耗大量的资源。浏览器
Xfce, LXDE以及搭载在8.12发布的Elementary OS Luna上的Pantheon(这款UI作的挺帅的,能够关注下)等都是轻量级的桌面环境,它们一般都是为低能耗的机器设计,好比移动设备之类的,它们占用的资源也要少不少。 框架
说完Desktop environment,咱们进入正题。那么为何出现桌面搜索这么一种需求呢。咱们知道搜索概念的出现是由于数据的膨胀,人为检索难度增大。研发一种自动化检索机制是人心所向、众望所归。对于Web搜索来讲,数据指的是整个互联网上的海量网页;对于桌面搜索来讲,数据指的文件系统中的全部文件。随着硬盘存储容量的提高,单机上存储的数据愈来愈多,找文件的难度显然愈来愈大,这就是桌面搜索出现的动机。工具
当前Window自带有文件搜索功能,可是其功能只能完成文件名的检索,不能对文件内容进行深刻的挖掘,此外它默认状况下是直接扫描磁盘,没有创建文件索引,文件的搜索效率很低。学习
咱们理想中的桌面搜索应该具备以下功能:
优化
咱们先来看看当前有哪些流行的Desktop search东东。首先咱们挖一下在Windows下的宝贝。这里咱们介绍4款,分别是: 搜索引擎
它是由老牌的集成搜索公司Copernic开发的桌面搜索工具。Copernic Desktop Search是最先的桌面搜索工具之一,也是Windows平台上评价最高的桌面搜索产品。它在安装后自动为全盘创建索引,而且实时监控文件系统的变动来更新索引;它可以检索文件、文件夹以及文件内容;它支持Word, Excel, PowerPoint, PDF, HTML, Word Perfect, text, ZIP文件, Outlook、Outlook Express、Eudora Mozilla Thunderbird这三种邮件客户端中的邮件和附件 以及超过150种其余文件格式,如MP3, JPG, WAV, MPEG。 google
这款不是颇有名。它跟其余desktop search有一个本质的不一样:它的索引是存放在数据库中。它使用数据库来存储目录结构信息,而后用于查询。
大名鼎鼎的Google Desktop Search是以侧边栏/小工具的形式呈现的,最新版的Google Desktop Search只要按两下Ctrl键就会弹极为简洁的搜索框。它不只可以检索硬盘上的文件,还能搜索你的浏览器历史、GMAIL帐户、Outloolk等等功能很是强大。它的全部配置、搜索结果都是以网页的形式呈现,必须经过浏览器来查看和设置。除了Windows版,它还支持MAC和Linux。下文也会提到。遗憾的是,google在2011年进行业务调整,停掉了Google Desktop Search项目。
Everything是一款很是轻量的软件,他很是的小巧且提供绿色版下载。它可以快速的索引整个硬盘并提供可靠的文件检索。它只能支持NFS文件系统,只能检索文件名和目录名,不能检索文件内容。
在Linux下,咱们挑选了4款最流行的工具:分别是Beagle、Google Desktop Search、Tracker、Recoll。
消耗大量内存
2011年开始中止维护,最终版本3.3.2
前文已经介绍过了Windows版本Google Desktop Search, 此处再对它的特色进行一个总结。
2011年9月,google业务调整,中止对其支持