it-swarm.com.de

Wie kann ich in Unity nach Dateien suchen?

Ich versuche, den Bindestrich anstelle von Gnome-Do zu verwenden, aber ich kann keine Dateien finden. "Find files" gibt nur "Top Results" zurück.

In gnome-do konnte ich einige häufig verwendete Verzeichnisse zum Indizieren festlegen. Zum Beispiel habe ich einen Ordner namens "ToRead", der voll von PDF-Dateien ist. Ich könnte nach pdf suchen. Dann kann ich die PDF-Dateien in ToRead durchsuchen und Dateien öffnen, ohne meine Maus zu verwenden. Idealerweise möchte ich diese Funktionalität in der Dash/Places-Oberfläche replizieren. Ist das möglich?

Wenn nicht, wie geht das am schnellsten?


Klarstellungen:

  • "Files & Folders" macht nicht was ich will. Es werden nur Dateien angezeigt, die ich kürzlich verwendet habe.
  • Ich möchte dies tun können, ohne die Maus zu benutzen und ohne Tab hunderte Male drücken zu müssen.
  • Ich muss meine Suche nicht indizieren. Ein Dateisystem-Crawl (aber nur in den von mir festgelegten Verzeichnissen) ist in Ordnung.
5
idbrii

Ich habe den Beispielcode nity-place-python gefunden und damit ein Objektiv für die Suche in Ihrem Dateisystem erstellt. Es ist momentan ein bisschen instabil, aber Sie können nach Dateien suchen und erhalten normalerweise Ergebnisse.

nity FileSearch-Objektiv

Sie können im Unity Launcher auf das Objektiv zugreifen. Sie können es hier sehen, wo ich nach "Vortrag" suche.

The filesearch-lens showing a search for "lecture"

Die Lupe in der linken unteren Ecke ist das FileSearch-Objektiv. (Das Symbol ändert sich je nach Symbolthema.) Das Objektiv zeigt Dateien und Ordner in zwei separaten Abschnitten an.

Sie können es zu Ihrem Haupt-Dash (Ubuntu-Schaltfläche) hinzufügen, indem Sie ShowGlobal=true in /usr/share/unity/places/filesearch.place einstellen. Leider kann Unity derzeit nicht anpassen, welche Objektive im Dash enthalten sind.

Die Abschnitte für Dateien und Ordner sind im Bindestrich unter der Überschrift "Dateisuche" zusammengefasst.

The dash showing some filesearch-lens results for "icon"

Konfig

Wenn filesearch-lens zum ersten Mal ausgeführt wird, wird eine Konfigurationsdatei ~/.filesearch.cfg erstellt. Sie können die zu durchsuchenden Verzeichnisse, die Suchtiefe und die zu ignorierenden Ordner anpassen.

Zum Beispiel ist hier meine Konfiguration:

[search]
#dirs = a comma separated list of folders to search
dirs = ~/data
#depth = how deep from / to search
depth = 5

[ignore]
#pattern = python-style regex for directories to ignore
pattern = ^\.|^bin$|^lib$|^apps$|^settings$|^Eclipse$

Ich möchte, dass es ~/data und zwei Verzeichnisse darunter durchsucht und alle Punktedateien und einige andere spezifische Ordner ignoriert. ( Hinweis : Nein, es ist nicht klug genug, nicht dieselben Ordner zu durchsuchen, wenn Sie verschachtelte Ordner wie ~/,~/code angeben TU das.)

Wenn Sie die Konfigurationsdatei ändern, müssen Sie den Dämon neu starten, um ihn neu zu laden:

killall unity-filesearch-daemon

Installieren

Ich habe es verpackt, damit Sie es von meinem PPA herunterladen können.

Sudo add-apt-repository ppa:pydave/unity-lenses
Sudo apt-get update
Sudo apt-get install unity-place-filesearch

Dann müssen Sie die Einheit zurücksetzen, bevor das Objektiv bemerkt wird:

setsid unity

Experimentelle Merkmale

Wenn Sie einen Pfad angeben, wird der Pfad normalerweise als eines der Ergebnisse angezeigt (damit Sie Ordner wie in gnome-do öffnen können).

Eine der Funktionen, mit denen ich immer noch arbeite, ist die Möglichkeit, einen Pfad, ein Leerzeichen und dann ein Suchwort einzugeben, um im Pfad zu suchen. Meistens funktioniert es, aber manchmal findet es nichts (wahrscheinlich, weil die Suche ewig dauert).

5
idbrii

Bisher ist die beste (aber unbefriedigende) Methode, die ich gefunden habe:

  1. Strich aufrufen. Geben Sie search ein und drücken Sie die Eingabetaste, um "Nach Dateien suchen ..." Zu starten.
    • Ich kann diesen Schritt vereinfachen, indem ich eine Befehlstastenbelegung für gnome-search-tool in CompizConfig hinzufüge.
  2. Geben Sie meine Anfrage ein.
  3. Wählen Sie den Ordner aus, in dem ich suchen möchte.
  4. Klicken Sie auf Suchen.

Das Navigieren in dieser Oberfläche erfordert jedoch viele Registerkarten und das Auswählen eines Ordners ist mühsam, da sich der gewünschte Ordner im Allgemeinen nicht in meinen Lesezeichen befindet.

1
idbrii