追踪器是一種開放源碼的命令行軟件,可以通過磁盤驅動器進行爬網,將索引文件和數據存儲在以後易於訪問中。它是專為GNOME桌面環境設計的。該應用程序被稱為免費分發的GNOME項目的默認搜索引擎,元數據存儲系統和搜索工具。它與GNOME Shell用戶界面深度集成。
特點一目了然
其主要亮點包括線程安全性,UTF-8支持,國際化,文檔化和本地化。它還具有全文搜索功能,支持案例折疊,非標準化和Unicode標準化,通知支持,以及支持多種文件格式。實際上,終端用戶通常在使用GNOME桌面環境時甚至不會與此應用程序進行交互,因為它在後台運行,作為守護進程,對每個新文件或已安裝的應用程序進行索引。
與GNOME&Shell集成
當您使用GNOME Shell概述模式搜索特定的文件或程序時,它實際上是與您進行交互的Tracker。它可以瀏覽文件,文件夾,音樂曲目,音樂藝術家,音樂專輯,圖像文件,視頻文件,文檔文件,電子郵件,聯繫人,軟件,訂閱源,書籤和軟件類別。
支持廣泛的本體論
在支持的本體中,我們可以提到XML模式文檔(xsd),簡化日曆本體(scal),都柏林核心元數據(dc),資源描述框架(rdf),多媒體傳輸協議(mtp)和跟踪特定註釋(tracker)。還支持幾個Nepomuk和Maemo本體。此外,該應用程序已知符合多種桌面技術標準,包括D-Bus,XDG,SPARQL,Nepomuk以及縮略圖,基本目錄,共享配置,共享文件元數據和自動啟動規範。 / p>
底線
總而言之,Tracker是GNOME桌面環境中非常重要的組件。它會自動存儲,組織和分類您的文件,文件夾和應用程序,以便您可以隨時輕鬆地找到它們,只需單擊鼠標。
此版本中的新功能:
- 域本體:現在可以使用可定制的本體和數據位置來創建特定領域的SPARQL端點。可以使用傳統的跟踪程序守護進程進行處理(注意:礦工依靠Nepomuk本體)。
- 刪除nautilus / firefox / evolution / thunderbird插件。他們處於可憐的維護狀態,後者2已經被破壞了一段時間。
- 刪除跟踪針。多年來一直處於嚴格的維護狀態,其他用戶界面已經集成了追踪搜索,並提供了更加引人入勝的現代體驗。
- 已刪除跟踪器偏好設置。跟踪器已經使用了多年的GSettings,所以沒有特別的UI要求,桌面集成配置還有空間,例如gnome-control-center這樣做。
- 使得libtracker-miner的部分在客戶端有用。礦工們不再要求org.freedesktop.Tracker1.Miner DBus接口/名稱,而是在TrackerMinerProxy上委派。 TrackerMinerFS在很大程度上獨立於使用的本體,所有需要SPARQL更新的高級操作現在都會在TrackerMinerFSClass中公開。
- 在libtracker-miner 上刪除已棄用和重複的API
- 添加有關創建和維護本體的文檔。
- 刪除maemo剩菜。
- libtracker-sparql:使用接口鎖定保護sqlite3_bind *
- 改進介子構建
警告:這是不穩定的發展到2.0。有可能會影響您的API和ABI不兼容性。
1.9.1版中的新功能:
- 跟踪器的提取物:
- 整體使用跟踪資源。
- 修正了崩潰文件的黑名單。
- 在gstreamer模塊中修復32位平台
- Libtracker控制:
- 公開“進程索引”礦工API
- 命令行工具
- 添加“tracker extract”子命令
- SPARQL:
- 再次接受INSERT DATA,DELETE DATA和DELETE WHERE語法。
- Libtracker礦工:刪除元素時,在TrackerPriorityQueue中修復記帳。
- 翻譯:cs,de,es,fr,hu,id,lt,pl,pt,sk
Tracker-resource:描述可以序列化為SPARQL更新和各種數據格式的RDF資源的新API。 TrackerSparqlBuilder最終將被該API淘汰。
1.9.0版中的新功能:
- 適應新的GKqueue監視器映射。
- 刪除gnome-common 上的構建時間依賴關係
- 修正tracker-extract-persistence 的錯誤處理
- 修復tracker-miner-fs以在運行時刻錄所有配置選項。
- 通過 停止推薦硬復位
- tracker reset -r現在將發出警告並請求用戶明確允許該操作。
- 跟踪器首選項不會再顯示“重置和重新啟動”按鈕。
- 添加了“tracker reset -f $ filename”子命令。這將遞歸重置給定文件名/ uri的所有索引內容,如果合適,觸發重建索引,因此內容就像新索引一樣。
- 修復MP3提取器 中的可能崩潰
- 在MP3提取器 中,從TPE2標籤中存儲albumArtist
- 避免GIF提取器 中的整數溢出
- 支持fn:replace 的正則表達式
- 將大多數內部函數標記為SQLITE_DETERMINISTIC
- 記錄tracker-miner-fs中的更改,sparql錯誤不再會被完整的插入查詢記錄,而是會打印一個響亮的警告,並附上指令以獲取更多信息。
- 修正OpenBSD上的FS大小計算
- 將MS Office“所有者文件”添加到忽略文件
- 添加對應於D-Bus會話服務的系統用戶服務
- 處理DjVu文件
- 修正處理BIND()
- miner-fs:修復在創建 後不久移動的文件
- 改進了跟踪器子命令的控制台輸出
- 翻譯:de,es,oc,pt,pt_BR,sk
1.7.1版中的新功能:
- libtracker-data:支持Sparql 1.1 BIND和DELETE {...} INSERT {...} WHERE {...}語法
- libtracker-data:支持Sparql 1.1功能:NOW,RAND
- libtracker-miner:改進了TrackerMinerFS 中移動操作的性能
- libtracker-data:使用空字符串 對REGEX()靜音
- libtracker-miner,libtracker-extract:Fix double frees
- 翻譯:sl,sv
1.7.0版中的新功能:
- libtracker-data:支持Sparql 1.1功能:CONCAT,CONTAINS,LCASE / UCASE,STRLEN,SUBSTR,STRSTARTS / STRENDS,ABS,ROUND,ENCODE_FOR_URI,STRBEFORE / STRAFTER,CEIL / FLOOR,YEAR / MONTH / DAY / HOUR / MINUTES / SECONDS,MD5 / SHA1 / SHA256 / SHA512
- libtracker-miner:將文件更新上的先前數據刪除移動到TrackerMinerFS實現
- libtracker-miner / libtracker-data / libtracker-extract:向GTask的部分端口
- 跟踪工具:修復UID檢測
- libtracker-miner:修復TrackerFileNotifier銷毀期間任務的取消
- libtracker-miner:處理失敗獲取TrackerSparqlConnection
- libtracker-common:修復基於libunistring的不重要的緩衝區溢出
- libtracker-control:文檔修復
- tracker-extract:照片方向提取修正(TIFF,XMP)
- 許多修復功能測試
- 翻譯:eu,it,sr,sr @ latin,zh_CN
1.5.2版中的新功能:
- libtracker-data:修復printf字符串格式
- libtracker-miner:對隱藏文件的基本名稱檢查的回退
- rss:將網站網址設置為nfo:WebSite
- rss:簡化GrssFeedChannel列表創建
- libtracker-data:清除啟動時的舊的URIs
- rss:優化刪除
- rss:一次執行提取/插入Feed項目
- 本體:刪除nmo:communicationChannel 上的基數限制
- libtracker-common:當空字符串 時,使用GError返回的字符串到日期轉換
- libtracker-extract:添加內置虛擬提取器
- tracker-extract:使用虛擬快速路徑進行svg提取
- libtracker-extract:Plug leaks
- libtracker-miner:取消安裝修復程序
- libtracker-miner:Deprecate tracker_miner_fs_add_directory_without_parent
- tracker-miner-fs:將IndexFile請求者的緩存保存在目錄 上
- 翻譯:ca,cz,lt,pl,pt_BR,pt,sk,tr
版本1.5.0中的新功能:
- 修正編譯器警告(#746381)
- 忽略“。”通過壓縮內容遞歸(#746437)
- 翻譯:id,it,sv,tr
修正在Vala(#746194)中的模糊GListModel對GtkListModel引用
1.4.0中的新功能:
- 修正編譯器警告(#746381)
- 忽略“。”通過壓縮內容遞歸(#746437)
- 翻譯:id,it,sv,tr
修正在Vala(#746194)中的模糊GListModel對GtkListModel引用
1.3.3版中的新功能:
- 修復:GB#681698,多碟vorbis / flac相冊的光盤號可能不正確
- 修復:GB#741109,BMP提取器不檢索圖像高度和寬度
- 修復:GB#743250,libmediart-2.0支持
- 修復:GB#735406,Tracker用“無法為主題插入多個值”發送我的日誌
- 修復:GB#742391,應用程序,用戶指南:如果我們無法創建礦工,請勿檢測區域設置更改
- 修正:GB#742035,1.2.5單元測試失敗
- 修正:GB#739234,Tracker有時會忽略SIGINT / SIGTERM
- 修正:GB#663687,跟踪器針小部件上缺少可訪問的標籤名稱
- 修復:GB#741777,libtracker-sparql:轉義構造查詢的文檔要求
- 修正:GB#678986,item_move()創建無效的SPARQL如果源文件不存在
- 還原:GB#733536,刪除--enable-guarantee元數據,始終保證nie:title和nie:contentCreated
- 文:
- 更新了cs:Marek Cernocky'
- 更新de:Christian Kirbach,Bernd Homuth
- 更新el:Dimitris Spingos,Dimitris Spingos(Δη&&&ηςΣ&i;γγος)
- 更新es:Daniel Mustieles
- 更新eu:Inaki Larranaga Murgoitio,Inaki Larranaga Murgoitio
- 更新了gl:Fran Dieguez
- 更新hu:Balazs Ur
- 更新pt_BR:Rafael Ferreira
1.3.2版中的新功能:
- 新功能:'tracker'二進制:所有預先存在的tracker- *命令行工具已被合併到這個新的二進製文件中。 “幫助”子命令顯示手冊頁。這給跟踪器的命令行工具帶來了更多的“git”感覺。提供了向後兼容的“跟踪器命令”腳本和兼容性層,以確保現有命令在有限的時間內仍然有效。舊的“跟踪器控制”動作現在是“跟踪器守護進程”,“跟踪器重置”和“跟踪器索引”的一部分。此外,“tracker-sql”實用程序已經被集成,以便直接在DB上執行SQL操作。
- 修復:GB#741317,miner-fs:使用GFile檢查homedir
- 修復:GB#741141,Tracker每5-10分鐘崩潰
- 修復:RH#1133042,[abrt] tracker:persistence_store_file():由SIGSEGV殺死的tracker-extract
- all:將所有代碼從tracker_info()移動到GLIB 2.40中的新g_info()。
- libtracker-fts:使每個線程數據的屬性列表修復未初始化問題
- libtracker-fts:使用--disable-tracker-fts時修復編譯錯誤
- tracker-extract:固定在persistence_invalidate()中未初始化的哈希表的潛在用途
- tracker-extract:修復tracker_keywords_parse() 中可能的無效內存讀/寫
- tracker-extract:修復TrackerExtractInfo的MediaArt對象的內存洩漏
- clean-tracker-prefix:應該考慮lib64以及lib目錄
- 文:
- 更新波蘭語翻譯
gvdb:修復LDFLAGS和CFLAGS,使用未使用的變量
gvdb:從g_file_delete()移到unlink(),以避免GIO dep在單元測試中的一行
1.2.5中的新功能:
- 修復:GB#741141,Tracker每5-10分鐘崩潰
- 修復:GB#733536,刪除--enable-guarantee元數據,始終保證nie:title和nie:contentCreated
- 修復:GB#740268,系統選項卡 - 關於正在刪除的內容非常模糊
- 修復:RH#1133042,[abrt] tracker:persistence_store_file():由SIGSEGV殺死的tracker-extract
- libtracker-fts:使每個線程數據的屬性列表修復未初始化問題
- libtracker-fts:使用--disable-tracker-fts時修復編譯錯誤
- tracker-extract:固定在persistence_invalidate()中未初始化哈希表的潛在用途
- tracker-extract:修復tracker_keywords_parse() 中可能的無效內存讀/寫
- tracker-extract:修復TrackerExtractInfo的MediaArt對象的內存洩漏
- clean-tracker-prefix:應該考慮lib64以及lib目錄
- 文:
- 更新了fi:Lasse Liehu,Jiri GrA&para。nroos
- 更新pt:Duarte Loreto,Pedro Albuquerque
修正:GB#739149,Bump glib版本(g_str_match_string僅在glib中= 2.40)
1.3.1版中的新功能:
- 修復:GB#733536,刪除--enable-guarantee元數據,始終保證nie:title和nie:contentCreated
- 修復:GB#739260,srcdir!= builddir問題與最新的git
- 修復:GB#741012,不應該覆蓋“全部”目標
- 修復:GB#740268,系統選項卡 - 關於正在刪除的內容非常模糊
- 修復:GB#740864,D-Bus服務文件的符號鏈接目標包括DESTDIR
- 文:
- 更新了cs
- 更新了es
- 更新了hu
- 更新nb
- 更新了pt
1.3.0版中的新功能:
- 自1.2.x以來的主要變化是:
- build:需要GLib> = 2.4.0,對於g_str_match_string()和g_info()
- 現在使用TRACKER_USE_CONFIG_FILES env var時,我們使用這個後端
- 以前不存在配置的MAN頁面是從xml gschemas 生成的
- libstemmer:刪除導入的代碼,並依賴於外部版本
- libtracker-miner:Vala綁定的主要更新
- libtracker-common:主要清理和刪除未使用的內部API,包括:
- 刪除了os依賴的API(主要是進程產生GLib現在無論如何)
- 已刪除未使用的tracker_file_(un)lock()API
- 刪除所有的運行時區域設置管理,GNOME在登錄之間處理這一點,所以我們也可以使用
- 刪除了TrackerConfigFile和TrackerKeyfileObject類,使用GSettings
- 將tracker-ontologies.h(帶前綴等定義)移動到libtracker-sparql
- 將CRC32 API移動到libtracker-data(唯一使用的地方)
- 將TrackerStorage類移動到tracker-miner-fs(僅使用它)
- data:現在移到各自的二進製文件夾中,包括:
- .desktop:桌面文件(從數據/移動到src / tracker-store等)
- .pc:Pkgconfig文件(從數據/轉移到src / libtracker-miner等)
- .service:DBus文件(從data / dbus / *移動到src / tracker-store等)
- .png,.svg:將圖片移動到src / tracker-needle)
- .gschema.xml:GSettings文件(從data / gschemas移動到src,tracker-store等)
- stopwords。*:停止每種語言的詞語(從數據/停止詞轉移到src / libtracker - 針對TrackerLanguage的通用)
- data:將所有數據礦工.desktop文件與現有的DBus .service文件合併
- 回收和礦工基礎清理
- 刪除IgnoreNextUpdate包裝器和“等待礦工空閒”調用
- 正確等待資源添加/刪除
- 修復GB#737663,避免使用導致SIGABRT的setrlimit()在tracker-extract
- 文:
- 更新了fi:Timo Jyrinki,Jiri Gronroos
all:遷移到GKeyfileSettingsBackend,包括:
刪除未使用的utils函數(如tracker _ * _ to_string()等)
本體論:本體現在在src /本體論中
功能測試:許多修復功能測試的更新,包括:
1.2.3中的新功能:
- 修復:GB#737768,fs:TrackerCrawler可能由於無效的容器指針而崩潰
- 修復:GB#738522,libtracker-data:防止創建FTS更新語句失敗
- 修復:GB#738450,libtracker-data:防止打開數據庫的故障
- libtracker-miner:_NO_STAT在沒有GFileInfo的FileNotifier中中斷
- libtracker-miner:處理多個nfo:belongsToContainer屬性為1 nie:url
- tracker-writeback:刪除破壞的代碼設置文件屬性
- 功能測試:允許等待特定的屬性,並修復需要這個 的測試
- 功能測試:改進helpers.StoreHelper 中的等待更改代碼
- 文:
- 更新:Milo Casagrande
- 更新了sr:МироCлaвНиколић
- 更新了sr @ latin:МироCлaвНиколић,Miroslav Nikolic
功能測試:清理writebacktest基類
功能測試:清理最小基類
功能測試:刪除IgnoreNextUpdate包裝器,沒有人應該使用這個
功能測試:刪除所有剩餘的“等待礦工空閒”呼叫
功能測試:在300,310,600 中正確等待資源添加/刪除
功能測試:部分修復回寫測試
1.2.2中的新功能:
- 修復:GB#737243,API break with tracker_indexing_tree_new()
- libtracker-miner:修復了新的DirectoryFlags的缺省Vala綁定。{PRIORITY | NO_STAT}枚舉
1.2.1中的新功能:
- 本體:恢復nfo:hasMediaStream最大基數更改,直到Philip合併其功能分支以允許數據庫遷移和應對。這不會在1.2.x版本中,但可能在1.4版本中。和主分支。
- 對於打包程序,跳過1.2.0並使用1.2.1,應避免在用戶升級時強制重做索引的數據丟失。這是非常重要的,我們想要避免的。
1.2.0中的新功能:
- 新功能:Extractor現在支持電子書和漫畫書格式
- 新功能:Extractor現在支持BMP文件
- build:更新的doap文件(添加的編程語言和類別現在是“核心”)
- 構建:改進firefox和thunderbird檢測,以避免控制台中的警告
- 構建:刪除源中的所有GNU_SOURCE添加,然後使用AC_USE_SYSTEM_EXTENSIONS
- build:修復了許多未正確隔離的單元測試
- build:configure現在有一個--enable-minimal選項,只能建立tracker-store
- build:從GCC減少產生的來源警告 構建:僅使用主版本的PkgConfig文件。以前,我們有$ library- $ major- $ minor(例如,tracker-sparql-1.2,當它應該是tracker-sparql-1.0),以避免為使用Tracker的開發人員創造不必要的工作。這個版本會糾正這個問題,最初是計劃的。
- 構建:在tarball中包含COPYING * GPL文件
- 構建:從GIR為libtracker-miner生成Vala綁定,libtracker-control
- 構建:在libtracker-miner,libtracker-control 中改進了許多用於可空的情況的GIR註釋
- 構建:盡可能避免使用rpath
- 構建:使檢查無法生成測試報告
- build:刪除--enable-guarantee元數據,始終保證nie:title和nie:contentCreated
- build:從xinelib / systemd項目中添加CC_CHECK_FLAGS_APPEND m4宏,以檢查可以使用的GCC編譯器標誌
- 本體:nfo:hasMediaStream不再具有1的最大基數,這可能意味著需要reindex
- libtracker-bus:修復了在取消拼接異步操作時的query_async()中的崩潰
- libtracker-bus:修正了跟踪器統計信息顯示Vala 0.24 + 的錯誤
- libtracker-sparql:所有TrackerSparqlConnection API拋出GLib.Error由於GUnixFDList _append()API
- libtracker-sparql:將TRACKER_ const定義移動到Tracker命名空間,即Tracker.DBUS _ *
- libtracker-miner:使用外部數據挖掘工具 修復TrackerTaskPool的引用漏洞
- libtracker-miner:添加新的API tracker_decorator_fs_prepend_file()作為“崩潰感知”功能的一部分。
- libtracker-miner:PkgConfig文件現在需要libmediaart(當依賴時)私有
- libtracker-extract:修復了斷點EXIF GPS坐標提取
- libtracker-extract:示例/目錄中不再有示例,因為這個庫現在是私有的
- tracker-extract:修復了在某些階段刪除的TRACKER_EXTRACTORS_DIR env var
- tracker-extract:清理信號處理,SIGALRM和SIGABRT不再使用
- tracker-extract:[DOC]捕獲更多MS Office MIME類型
- tracker-extract:[MP3]固定的ID3v24或ID3v23標籤的mp3解析
- tracker-extract:[ISO]使用新的本體論提取關於ISO映像的語言,版權和作者信息
- tracker-extract:[ODT]改進了內容的提取,所以我們不會停止嵌入的標籤和換行符
- tracker-extract:[GIF]支持giflib 5.1.0以及早期版本
- tracker-stats:現在可以使用EXPRESSIONS來過濾顯示的統計信息
- tracker-stats:現在,默認情況下僅顯示常見的和回退的RDF類型, - 可以用於舊行為
- tracker-info:添加--resource-is-iri或-i以避免URN查找的文件名
- tracker-info:不顯示“(null)”為nie:InformationElements沒有nie:url
- tracker-control:添加了很多字符串可以預先解譯
- tracker-control:刪除較少常見參數的簡寫命令行開關(--list- *,--pause-details)
- tracker-control:添加了--watch命令行選項來監視數據庫的更改。
- tracker-miner-fs:默認情況下,在 內忽略'.trackerignore'文件的目錄
- tracker-miner-apps:挖掘有關應用程序數據的新流程,以前是tracker-miner-fs的一部分。可以通過--disable-miner-apps 禁用
- tracker-miner-user-guide:挖掘有關用戶指南和幫助內容的數據的新流程,以前是跟踪器 - 礦工fs的一部分。可以使用--disable-user-guide 禁用
- tracker-writeback:支持GIF
- tracker-preferences:已刪除索引位置的固定列,列標題文本被截斷
- tracker-preferences:不要使用Stock。*自Gtk + 3.10 以來已棄用
- tracker-preferences:根據應用的配置更改,添加重建索引或重新啟動的建議
- tracker-preferences:一般UI清理和現代化修復了舊版GTK +小部件使用的許多廢棄物
- tracker-preferences:添加了“控制”選項卡,允許用戶對索引的內容進行更好的控制(例如數字 - 通常被禁用)
- 追踪者偏好設定:新增應用程式商店螢幕擷取程式的AppData
- tracker-needle:將AppData添加到應用商店的截圖
- tracker-sandbox:設置xdg-user-dirs也
- 修正錯誤(31):
- https://bugzilla.gnome.org/buglist.cgi?quicksearch=737023,736328,735180,735645,735636,735460,735610,735567,735317,735339,733573,733317,734464,733857,734089,734144 ,733316,733948,733863,733536,733439,732839,730627,728370,730111,729253,729968,729708,728252,728546,725717
- 文:
新功能:數據提供者:現在有了TrackerDataProvider和TrackerEnumerator接口,允許第三方將自己的數據提供給跟踪器進行索引,例如用於在線或專有服務
新功能:Extractor現在是“崩潰感知”,因為我們有一個單獨的數據源,用於不能被提取的內容,以避免跟踪器提取出現重複的故障。這也可能由於嘗試提取可能發生的崩潰而死亡
許多人都很感謝所有參與者。
評論沒有發現