So finden Sie Volltextdateien in Lightweight Linux Distros

Wie einige von Ihnen wissen, wird KDE mit Nepomuk geliefert, mit dem wir unter anderem sehr einfach nach Dateien oder Programmen suchen können. Fangen Sie einfach an, den Namen einzugeben, und sie sind raus. Ähnliches passiert in Unity oder GNOME. Durch einige Anpassungen können Sie sogar innerhalb der Dateien suchen (was auf Englisch als "Volltextsuche" bezeichnet wird). Diejenigen, die jemals Windows 7 verwendet haben, werden auch wissen, wovon ich spreche: Geben Sie einfach ein Wort ein, um verwandte Dateien oder Programme aufzurufen.

Bei leichteren Distributionen ist dies etwas schwieriger zu erreichen. Aber die Methode, die ich Ihnen beibringen werde, ist SEHR leicht (laut Distributionen dieser Art) und effektiv.

Wählen Sie den Launcher: dmenu

Meine erste Wahl war es, Trägerraketen auszuprobieren, die nicht von einer bestimmten Umgebung oder Distribution abhängen. Ich meine Synapse (die jetzt in Mode ist), Gnome-Do, Kupfer usw. Sie alle haben eines gemeinsam: Sie können keine "Volltextsuche" durchführen (dh innerhalb von Dateien). Darüber hinaus enthalten sie viele andere Plugins, die nicht viel zu mir beitragen. Ganz zu schweigen davon, dass sie nicht "minimalistisch" und leicht genug sind.

Diejenigen, die Openbox, Enlightenment oder ähnliches verwenden, kennen wahrscheinlich das Menü. Diejenigen, die es noch nie benutzt haben, empfehle ich Ihnen, dies zu besuchen alter Beitrag wo seine Hauptmerkmale erklärt werden. Kurz gesagt, es ist ein ultra-minimalistischer und superleichter Anwendungsstarter. Aber ich wusste nicht nur, dass es bei korrekter Konfiguration auch verwendet werden kann, um Elemente einer Liste anzuzeigen, die wir an sie übergeben. Diese Entdeckung öffnet die Türen zu vielen Möglichkeiten ...

Um das Menü in Arch zu installieren, öffnen Sie einfach ein Terminal und führen Sie Folgendes aus:

sudo pacman -S dmenu

Installieren Sie Recoll

Die zweite Entdeckung war Recoll. Unser Freund Fico sprach über ihn vor ein paar Monaten Artikel, dessen Lektüre ich empfehle.

Recoll ist ein sehr leichtes Tool, unabhängig von jeder Desktop-Umgebung, mit dem Sie im Volltext ("Volltext") suchen können. Dazu müssen Sie natürlich zuerst die Dateien indizieren, was eine Weile dauern kann, aber nach der ersten Indizierung dauert der Rest der Updates nicht lange.

Recoll ist eine grafische Oberfläche, die einfach zu bedienen ist und viele Optionen bietet. Sie wurde in QT entwickelt und basiert auf der Suchmaschine Xapian.

Verwenden Sie immer noch Lokalisieren, Finden oder Wels? Ha! Ich las weiter ...

So installieren Sie Recoll on Arch und Derivate:

yaourt -S recoll

Sie werden feststellen, dass recoll eine Reihe von Paketen als optionale Abhängigkeiten enthält:

  • libxslt: für XML-basierte Formate (fb2 usw.)
  • entpacken: für die OpenOffice.org-Dokumente
  • xpdf: für pdf
  • pstotext: für postscipt
  • Antiword: für msword
  • catdoc: für ms excel und powerpoint
  • unrtf: für RTF
  • untex: für dvi-unterstützung mit dvips
  • djvulibre: für djvu
  • id3lib: Unterstützung für MP3-Tags mit id3info
  • python2: zur Verwendung einiger Filter
  • mutagen: Audio-Metadaten
  • python2-pychm: CHM-Dateien
  • perl-image-exiftool: EXIF-Daten aus Rohdateien
  • aspell-en: Unterstützung für englische Stemming

Durch die Installation dieser Pakete kann Recoll den Inhalt der entsprechenden Dateitypen indizieren. Mit Antiword kann Recoll beispielsweise den Inhalt von DOC-Dateien usw. indizieren.

Die Auswahl der zu installierenden zusätzlichen Komponenten hängt von Ihren Anforderungen und der Vielzahl der auf Ihrem Computer gespeicherten Dateitypen ab. Um jedoch nicht zu verzweifeln, empfiehlt Recoll nach der Indizierung unserer Dateien, welche Komponenten installiert werden müssen, um ihre Effektivität zu verbessern.

Verwendung von Recoll

Wenn Sie Recoll zum ersten Mal starten, wird der unten gezeigte Bildschirm angezeigt. Wenn Sie nur Ihr HOME (vollständig) indizieren möchten, klicken Sie einfach auf Beginnen Sie jetzt mit der Indizierung.

Startbildschirm neu starten

Startbildschirm neu starten

Recoll verfügt über leistungsstarke Suchfunktionen. Zusätzlich zur Eingabe der zu suchenden Wörter können boolesche Suchvorgänge unterstützt werden, die mit Proximity-Klauseln unterstützt werden und die Dateitypen oder Speicherorte filtern. Es ermöglicht auch eine Xesam-kompatible Suche nach Feldern und Filtern nach Datum.

Die Reaktion des Programms bei der Durchführung von Suchvorgängen und der Präsentation von Ergebnissen ist auch überraschend für seine Geschwindigkeit und interessant für die Art und Weise, wie sie diese Ergebnisse präsentieren, die relevantesten Dokumente bestimmen, für die bereitgestellten Suchbegriffe und einschließlich einer Vorschau.

Im Bild unten habe ich beschlossen, die Ergebnisse in einer Tabelle anzuzeigen, obwohl Recoll standardmäßig mit einem anderen Stil geliefert wird, um die Ergebnisse anzuzeigen, der viel vollständiger und beschreibender ist.

Ergebnisse einer Suche in Recoll

Ergebnisse einer Suche in Recoll

Um die fehlenden Pakete anzuzeigen, damit Recoll eine vollständige Indizierung Ihrer Dateien durchführen kann, gehen Sie einfach zu Datei> Fehlende Helfer anzeigen.

Fehlende zusätzliche Komponenten

Fehlende zusätzliche Komponenten

En Einstellungen> Indizierungsplan Sie können den Zeitplan für die Dateiindizierung konfigurieren. Damit Recoll gut funktioniert, müssen natürlich alle Ihre Dateien indiziert werden (oder zumindest die in dem Ordner, der Sie interessiert, normalerweise Ihr HOME). Hierfür gibt es 3 Alternativen: Indizierung von Hand (meine bevorzugte), Indizierung durch cron oder Indizierung beim Systemstart.

Indizierungsprogrammierung in Recoll

Indizierungsprogrammierung in Recoll

Magie: Recoll und Dmenu kombinieren ... ist das möglich?

Ja Ja es ist. Der Trick besteht darin, zu wissen, dass Sie mit dmenu nicht nur Anwendungen auflisten können, sondern auch alles, was wir an dmenu weitergeben. Sie müssen nur herausfinden, wie Sie Recoll mit einem Terminal durchsuchen und die Ergebnisse an dmenu übergeben können.

Magie wird erreicht, wie könnte es anders sein, durch eine einfache Skript, dessen Urheberschaft Massimo Lauria ist und den ich gewagt habe, leicht zu modifizieren, um es ins Spanische zu übersetzen.

Skript herunterladen

Speichern Sie die Datei (angenommen, search-recoll.sh). Geben Sie ihm Ausführungsberechtigungen (sudo chmod + zu fetch-recoll.sh) und weisen Sie ihm eine entsprechende Tastenkombination zu. In Openbox wird dies durch Bearbeiten der Datei erreicht ~ / .config / openbox / rc.xml oder über die grafische Oberfläche obkey.

Das Endergebnis: Volltextsuche mit sehr wenigen Ressourcen. Wie der Bambino Veira sagen würde: "Schönheit!"

Menü bei der Eingabe von Suchtext

Menü bei der Eingabe von Suchtext

dmenu mit den durch recoll zurückgegebenen Ergebnissen

dmenu mit den durch recoll zurückgegebenen Ergebnissen

Japa

Diejenigen, die Ubuntu verwenden, können ähnliche Ergebnisse mit Recoll's Lens erzielen. Dazu müssen Sie die entsprechende PPA hinzufügen und die folgenden Pakete installieren:

sudo add-apt-repository ppa: recoll-backports / recoll-1.15-on sudo apt-get update sudo apt-get install recoll sudo apt-get install recoll-Objektiv

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   lebhaft sagte

    Einfach toll U_U

  2.   Lass uns Linux benutzen sagte

    Das stimmt… 🙂 Und es ist VIEL schneller und leichter als dein geliebter KDE… haha!

    1.    lebhaft sagte

      Es mag sein, aber ich ändere meine integrierte Dolphin-Suchmaschine für nichts. 😉

      1.    Lass uns Linux benutzen sagte

        Ah ... ja ... Delphin ist etwas anderes ... Hauptwörter.

  3.   AlonsoSanti14 sagte

    und wie konfiguriere ich es in gnome so, dass es das tut, was du sagst, die "Volltextsuche"?
    Ich hoffe, Sie können mir helfen, denn wenn ich auf diese Weise nach Dokumenten suchen möchte.

    1.    Lass uns Linux benutzen sagte

      Ich verwende GNOME nicht, aber wenn ich mich richtig erinnere, wird es mit einem Tool namens Tracker geliefert, mit dem Volltextsuchen durchgeführt werden.
      Prost! Paul.

      1.    AlonsoSanti14 sagte

        ok danke, im Moment suche ich nach Informationen über Tracker.

  4.   gonzalezmd (# Bik'it Bolom #) sagte

    Es ist gut, diese Lösungen zu kennen. Vielen Dank.

    1.    Lass uns Linux benutzen sagte

      Für Sie zum Kommentieren. 😉

  5.   maximi89 sagte

    In meinem Fall kenne ich etwas sehr Einfaches, das in allen Distributionen enthalten ist ... es ist «aktualisiertb» und benutze dann «Datei suchen», es ist sehr einfach und sehr leicht ajaaja

    1.    eliotime3000 sagte

      Ja, aber manchmal macht es Spaß, den langen Weg zu gehen.

    2.    Lass uns Linux benutzen sagte

      Das ist nicht richtig. Mit Locate und Updatedb ist es nicht möglich, Volltext zu suchen.
      Prost! Paul

  6.   gonza_212 sagte

    Sehr guter Beitrag, interessante Informationen ... Ich teste es.
    Ich betrete die Seite, um das Skript herunterzuladen, das Sie zuletzt verlassen haben, aber ich erhalte eine Fehlermeldung. Ich würde mich freuen, wenn Sie es erneut hochladen können.

    Vielen Dank, Grüße!

    🙂

    1.    Lass uns Linux benutzen sagte

      Es funktioniert gut. Versuchen Sie es nochmal ...

      1.    gonza_212 sagte

        Vielen Dank, jetzt kann ich es herunterladen.

        Viele Grüße!

        🙂

  7.   gonza_212 sagte

    Entschuldigung, aber ich habe es auf meinem Computer versucht und es funktioniert bei mir nicht. Ich habe ArchLinux mit dem PekWM-Manager (keine Desktop-Umgebung)… aber das Skript scheint nicht zu funktionieren. Könnte mir jemand helfen?

    Vielen Dank, Grüße!

  8.   Lass uns Linux benutzen sagte

    Könnten Sie etwas besser angeben, was für Sie nicht funktioniert?

    1.    gonza_212 sagte

      Die Wahrheit ist, dass ich nicht weiß, ob es ausgeführt wird ... im PekWM-Manager befindet sich eine Datei namens «keys» (im Verzeichnis /home/usuario/.pekwm/), in der sich die Hotkeys (oder Tastaturkürzel) befinden ) konfiguriert sind, habe ich das Skript der Kombination Strg + F zugewiesen, aber ich weiß nicht, ob die Syntax des Befehls zur Ausführung korrekt ist.

      Ich zeige Ihnen, wie die Zeile geschrieben wird, die dieser Tastenkombination entspricht:

      KeyPress = "Strg F" {Actions = "Exec` sh search-recoll.sh`"}

      Hinweis: Das Skript search-recoll.sh befindet sich in meinem Zuhause, dh in / home / myuser /

      Aber wenn ich Strg + F drücke, passiert nichts ... Ich habe versucht, die Zeile so zu ändern, dass sie das Menü anstelle des Skripts ausführt und funktioniert.

      Eine andere Sache, die ich getan habe, war, das besagte Skript im Terminal auszuführen, und als ich es tat, zeigte es mir Folgendes:

      $ sh search-recoll.sh
      search-recoll.sh: Zeile 39: Syntaktischer Fehler, das Ende der Datei wurde nicht erwartet

  9.   gonza_212 sagte

    Entschuldigung für die Unannehmlichkeiten, ich habe das Problem bereits gelöst. Was passiert ist, war, dass ich das Skript von der Paste heruntergeladen habe und auf diese Weise gibt es ein Problem in der verwendeten Codierung. Daher muss der gesamte Inhalt kopiert und in eine leere Datei eingefügt werden, damit diese Unannehmlichkeiten nicht entstehen.

    Tausend Entschuldigungen, trotzdem vielen Dank.

    Viele Grüße!