<p>Als "Query" bezeichnet man eine Dateisuche anhand ihrer Attribute. Sie kann im Tracker oder Terminal gestartet werden und wird in <spanclass="path">/boot/home/queries/</span> abgelegt. Dort gespeicherte Such-Abfragen werden standardmäßig nach sieben Tagen entfernt. Die gespeicherten Such-Abfragen sind jedoch keine statischen Ergebnislisten, sondern vielmehr die dabei verwendete Suchformel, die bei jedem weiteren Aufruf dieser Query für die erneute Suche benutzt wird.<br/>
Eine gespeicherte Query muss man aber nicht doppelklicken, um an aktuelle Ergebnisse zu kommen. Mittels <ahref="tracker.html#navigating">Trackernavigation</a> kann man sie wie jeden anderen Ordner über Untermenüs durchforsten.</p>
<p>Queries werden über das <spanclass="menu">Find...</span> Menü gestartet. Entweder von der Deskbar, einem Trackerfenster oder dem Desktop. Das Tastenkürzel ist <spanclass="key">ALT</span><spanclass="key">F</span>. Das Suchfenster sieht folgendermaßen aus:</p>
<li><p>Hier lassen sich lassen sich kürzlich verwendete oder gespeicherte Queries auswählen und die aktuellen Parameter als <ahref="#query-template">Query Template</a> speichern.</p></li>
<li><p>Suchen lassen sich von allen Dateien und Ordnern (<spanclass="menu">All files and folders</span>) auf bestimmte Dateitypen einschränken.</p></li>
<li>Auswahl der Suchmethode:<ul>
<li><spanclass="menu">by Name</span> - eine einfache Suche nach Datei- oder Odrnername.</li>
<li><spanclass="menu">by Attribute</span> - eine erweiterte Suche nach bestimmten Zeichen in einem oder mehreren Attributen.</li>
<li><spanclass="menu">by Formula</span> - ein noch fortgeschrittenere Suche, bei der komplexe Suchformeln sehr fein angepasst werden können.</li></ul></li>
<li><p>Auswahl der zu durchsuchenden Datenträger.</p></li>
<li><p>Eingabefeld des Suchbegriffs.</p></li>
<li><p>Über einen Klick auf das Dreieck werden weitere Optionen aufgerufen.</p></li>
<li><p>Wird die Option <spanclass="menu">Temporary</span> abgewählt, wird die Query nicht mehr automatisch nach sieben Tagen entfernt.</p></li>
<li><p>Wird die Option <spanclass="menu">Include trash</span> aktiviert, wird der Papierkorb mit durchsucht.</p></li>
<li><p>Optionales Eingabefeld für den Dateinamen der Query, falls diese gespeichert werden soll.</p></li>
<li><p>Eine Query lässt sich durch Drag & Drop des Icons speichern. Geschieht dies mit der rechten Maustaste, kann sie auch als "Query Template" gespeichert werden.</p></li>
<p>Will man einfach nur alle Dateien und Ordner auf den eingehängten Datenträgern finden, die einem bestimmten Muster entsprechen, belässt man die Suchmethode einfach auf <spanclass="menu">by Name</span>, füllt das Suchfeld entsprechend aus und drückt <spanclass="key">ENTER</span>.</p>
<p>Erweiterte Suchen sind durch Queries in den Attributen ausgewählter Dateitypen möglich. Das geht aber nur, wenn diese Attribute <ahref="index.html">indiziert</a> sind.</p>
<p>Als erstes stellt man dazu den Dateityp von <spanclass="menu">All files and folders</span> auf, zum Beispiel, <spanclass="menu">Text | E-mail</span> und die Suchmethode auf <spanclass="menu">by Attribute</span>.</p>
<p>Daraufhin erscheint links vom Eingabefeld ein Menü und darunter die Buttons <spanclass="button">Add</span> und <spanclass="button">Remove</span>. Aus dem Menü wählt man das zu durchsuchende Attribut. Mittels <spanclass="button">Add</span> und <spanclass="button">Remove</span> können noch weitere Attribute für die Suche verwendet werden, beziehungsweise auch wieder entfernt. Untereinander können die einzelnen Attributsuchen logisch mit AND/OR verknüpft werden.</p>
<p>So sieht das Find-Fenster aus wenn man nach allen E-Mails sucht, die einen Clara Botters in den letzten 2 Monaten geschickt hat und deren Betreff "vibraphone" oder "skepticality" enthielt.<br/>
Wie man sieht, versteht die Suche nach zeitbasierten Attributen einige nützliche Begriffe: Neben dem "last 2 months", funktionieren auch "today", "yesterday", "Monday" oder "last Monday" (was Montag letzter Woche entspricht) oder "last 2 minutes/hours/days/weeks".<br/>
So lässt sich die Trefferzahl sehr gut einschränken.</p>
<p>Die Formel einer Query von Hand einzugeben is eine wahre Herausforderung und eigentlich ziemlich unpraktisch. Trotzdem ist es manchmal nützlich.</p>
<p>Nehmen wir mal obige Attribute-Query von Claras E-Mails. Hat man erst mal alle Suchbegriffe beisammen, schaltet man um zu <spanclass="menu">by Formula</span> und ist prompt überwältigt von diesem einzeiligen Query-Ausdruck:</p>
<li><p>Die Suchformel lässt sich in eine E-Mail oder Forumbeitrag kopieren oder im IRC erwähnen, damit sie von anderen benutzt oder verbessert werden kann.</p></li>
<li><p>Mit dieser Methode lassen sich Queries entspannt im <spanclass="menu">Attribute</span> Modus konstruieren. Anschließend wechselt man in den <spanclass="menu">Formula</span> Modus, um die Formel der so erstellten Query im Terminal oder einem Skript zu nutzen.</p></li>
<li><p>Eine Query lässt sich so fein anpassen, indem man zusätzliche Klammern setzt, in bestimmten Abschnitten auf Groß- und Kleinschreibung achtet oder einige logische Verknüpfungen verneint durch Ändern von "<tt>==</tt>" zu "<tt>!=</tt>" für ein NOT AND. Dazu benötigt man nur ein gewisses Basiswissen über <ahref="http://en.wikipedia.org/wiki/Regular_expression"class="external free"title="http://en.wikipedia.org/wiki/Regular expression">Reguläre Ausdrücke</a> und ein klein wenig Programmier-Kenntnisse.</p></li>
<p>Außer ihrem grauen Hintergrund, unterscheidet Ergebnisfenster nichts von jedem anderen Trackerfenster. Einige Dinge gehören erwähnt:</p>
<ul>
<li><p>Durch einen Doppelklick auf das Path Attribut, öffnet sich der Speicherort einer Datei oder eines Ordners.</p></li>
<li><p>Mit <spanclass="menu">File | Edit Query</span> oder <spanclass="key">ALT</span><spanclass="key">G</span> gelangt man zurück zum Find-Fenster, um die Query zu verändern.</p></li>
<li><p>Eine Query ist "live". Wenn im System also eine den Suchkriterien entsprechende Datei neu auftaucht oder verschwindet, schlägt sich diese Änderung sofort im Suchergebnis nieder.</p></li>
</ul>
<p>Für jeden Dateityp lässt sich für das Ergebnisfenster ein sinnvolles Attribut-Layout festlegen. Dazu öffent man einen Ordner, der Dateien des Dateityps enthält, für den man so eine Layout-Vorlage erstellen möchte. Hier richtet man sich die Ansicht der einzelnen Attributspalten so ein, wie man sie im Ergebnisfenster gern hätte und kopiert das Layout mit <spanclass="menu">Attributes | Copy Layout</span>.</p>
<p>Jetzt öffnet man <spanclass="path">/boot/home/config/settings/Tracker/DefaultQueryTemplates</span>, legt einen neuen Ordner mit dem Namen <i>Gruppe/Dateityp</i> an, wobei dabei der Querstrich mit einem Unterstrich ersetzt wird, also zum Beispiel "audio_x-mp3". Diesen neuen Ordner öffnet man anschließend und fügt das vorher kopierte Layout mit <spanclass="menu">Attributes | Paste Layout</span> ein.</p>
<p>Beim Doppelklick einer gespeicherten Query erscheint sofort das Ergebnisfenster und die Dateisuche beginnt unverzüglich. Manchmal möchte man aber nicht mit <i>exakt</i> diesen Parametern suchen, sondern sie nur als Ausgangspunkt für eine etwas abgeänderte Formel benutzen.<br/>
Mit dem Menüpunkt <spanclass="menu">Save Query as Template</span> (siehe (1) im <ahref="#find-window">Bild</a> weiter oben) oder durch Herausziehen des Icons (10) mit der rechten Maustaste lässt sich genau das erreichen. Ein Doppelklick darauf öffnet nicht gleich das Ergebnisfenster, sondern das Find-Fenster, in dem man schnell einen Suchbegriff anpassen oder Attribute hinzufügen oder entfernen kann.</p>
<p>Egal wo Query Templates gespeichert wurden, sie erscheinen im Menü mit den kürzlich durchgeführten Queries im Find-Fenster.</p>