最近一段時間工做重心都將放在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業務調整,中止對其支持