Что именно указывает индекс Zeitgeist?
Я не уверен в этом. Индексирует ли Zeitgeist содержимое моего документа, чтобы поиск был более актуальным? Или Zeitgeist только ищет название / расширение моих документов?
1 ответ
В двух словах Zeitgeist это журнал событий. Это не касается файлов. Это касается событий. Он НЕ хранит содержимое файла. Это не работа духа времени
Что делает Zeitgeist
Примеры событий
- Файл открыт / закрыт / удален / сохранен
- Новый голосовой вызов принят / набран
- Передача репозитория git/bzr
- Открытие страницы Firefox
- Скачивание файла
- Запуск чата
- Воспроизведение музыки, пауза, стоп
Представьте себе любое событие, и дух времени может его записать.
Теперь, если Zeitgeist может что-то записать, это не значит, что это будет записано. Это демон, который предоставляет API D-Bus. Этот API предоставляет методы для регистрации, извлечения, фильтрации или удаления событий.
Zeitgeist Datahub
Теперь вам нужны внешние приложения для записи событий в Zeitgeist. Второй демон по имени zeitgeist-datahub
продолжает работать в вашей системе, которая контролирует
- Все действия с файлами зарегистрированы в
GtkRecentManager
и проталкивает его демону Zeitgeist - Все приложение запускается и регистрирует его
- Все файлы, загруженные в каталог загрузок
Для приложений, которые не используют GtkRecentManager, существуют расширения / плагины / надстройки / дополнения, которые отправляют соответствующие события в Zeitgeist. Эти компоненты называются dataproviders
потому что они снабжают демона Zeitgeist данными.
Использование зарегистрированных событий
Теперь у вас есть приложения, которые могут использовать эти данные для их использования. Есть несколько хороших вещей, которые можно сделать с данными. например
- Найдите самые последние открытые файлы (потому что каждое сохраненное событие содержит
timestamp
) - Найдите все последние файлы, открытые определенным приложением (поскольку каждое сохраненное событие также содержит имя приложения, которое вызвало событие). Это можно использовать для заполнения недавно использованных файлов для каждого меню Файл приложения.
- Приложения запуска, такие как
Synapse
,Do
а такжеUnity Dash
можно использовать для сортировки списка приложений, когда пользователь вводит имя - Приложение может заполнять наиболее часто используемые файлы. например
gedit-dashboard
использует Zeitgeist для заполнения этого списка. Вам необходимо установить пакетgedit-plugins
чтобы включить этот плагин Gedit. Нажмите на Новый файл, чтобы использовать его
Полнотекстовый поиск
Zeitgeist также поставляется с API для полнотекстового поиска, который ищет только содержимое события, а не сам файл. Если вы играете трек Бетхована, то записанное событие будет содержать
- TimeStamp
- Пользователь явно нажал на "Выполнить" или было запланировано событие (плейлист)
- О чем было событие - начался трек
- Какое приложение сделало это
- Как ресурс (медиа файл) хранится как. В этом случае как файл
- Строка произвольной формы в качестве заголовка, которая может содержать название трека, жанр, исполнителя, год и т. Д.
- Mimetype медиафайла
Затем API полнотекстового поиска, предоставляемый Zeitgeist, просматривает только поля события для поиска и не просматривает файл.
Помните, Zeitgeist - это не поиск файлов трекера файлов.