Was genau indiziert der Zeitgeist?

14

Das ist mir nicht klar. Indiziert Zeitgeist den Inhalt meines Dokuments, sodass Suchanfragen relevanter sind? Oder durchsucht Zeitgeist nur den Namen / die Erweiterung meiner Dokumente?

Dustin
quelle

Antworten:

21

Kurz gesagt, Zeitgeist ist ein Ereignisprotokoll. Es handelt sich nicht um Dateien. Es befasst sich mit Ereignissen. Der Inhalt der Datei wird NICHT gespeichert. Das ist nicht die Arbeit des Zeitgeists

Was der Zeitgeist macht

Beispiele für Ereignisse sind

  • Datei geöffnet / geschlossen / gelöscht / gespeichert
  • Neuer Sprachanruf empfangen / gewählt
  • Ein git / bzr-Repo festschreiben
  • Öffnen einer Firefox-Seite
  • Eine Datei herunterladen
  • Starten eines IM-Chats
  • Musikwiedergabe, Pause, Stopp

Stellen Sie sich jedes Ereignis vor und der Zeitgeist kann es protokollieren.

Nur weil zeitgeist etwas protokollieren kann, heißt das noch lange nicht, dass es protokolliert wird. Es ist ein Daemon, der eine D-Bus-API verfügbar macht. Diese API bietet Methoden zum Protokollieren, Abrufen, Filtern oder Löschen von Ereignissen.

Zeitgeist Datahub

Jetzt benötigen Sie externe Anwendungen, um Ereignisse im Zeitgeist zu protokollieren. zeitgeist-datahubAuf Ihrem System läuft weiterhin ein zweiter Dämon namens , der überwacht

  • Alle Dateiaktivitäten werden protokolliert GtkRecentManagerund an den zeitgeist-Daemon übertragen
  • Alle Anwendungen werden gestartet und protokolliert
  • Alle Dateien, die im Download-Verzeichnis heruntergeladen wurden

Für Anwendungen, die GtkRecentManager nicht verwenden, stehen Erweiterungen / Plugins / Addins / Addons zur Verfügung, die die relevanten Ereignisse an Zeitgeist weiterleiten. Diese Komponenten werden aufgerufen, dataprovidersweil sie den Zeitgeist-Dämon mit Daten versorgen.

Verwendung von protokollierten Ereignissen

Jetzt haben Sie Anwendungen, die diese Daten für ihre Verwendung verwenden können. Es gibt ein paar gute Dinge, die mit den Daten gemacht werden können. z.B

  • Suche nach den zuletzt geöffneten Dateien (da jedes gespeicherte Ereignis a enthält timestamp)
  • Suchen Sie alle zuletzt von einer bestimmten Anwendung geöffneten Dateien (da jedes gespeicherte Ereignis auch den Namen der Anwendung enthält, die das Ereignis ausgelöst hat). Hiermit können die zuletzt verwendeten Dateien für jedes Anwendungsmenü "Datei" ausgefüllt werden
  • Anwendungsstarter wie Synapse, Dound Unity Dashdiese verwenden können , um die Liste der Anwendungen zu sortieren , wenn der Benutzer den Namen
  • Die Anwendung kann die am häufigsten verwendeten Dateien auffüllen. gedit-dashboardbenutzt zB zeitgeist um diese Liste zu füllen. Sie müssen das Paket installieren gedit-plugins, um dieses gedit-Plugin zu aktivieren. Klicken Sie auf Neue Datei, um sie zu verwenden

Volltextsuche

Zeitgeist verfügt auch über eine Volltextsuch-API, die nur den Inhalt des Ereignisses und nicht die Datei selbst durchsucht. Wenn Sie einen Titel von Beethovan gespielt haben, würde das protokollierte Ereignis enthalten

  • Zeitstempel
  • Hat der Benutzer explizit auf Ausführen geklickt oder wurde das Event eingeplant (Playlist)
  • Worum ging es bei der Veranstaltung - Track gestartet
  • Welche Anwendung hat das getan?
  • Wie wird die Ressource (Mediendatei) gespeichert als. In diesem Fall als Datei
  • Eine Freiform-Zeichenfolge als Titel, die den Titelnamen, das Genre, den Künstler, das Jahr usw. enthalten kann.
  • Der Mimetyp der Mediendatei

Dann betrachtet die mit zeitgeist gelieferte Volltextsuche-API nur die Felder des Ereignisses für die Suche und nicht die Datei.

Denken Sie daran, Zeitgeist ist keine Dateisuche eines File Trackers

Manish Sinha
quelle