Så här hittar du fullständiga textfiler på lätta Linux-distributioner

Som jag antar att vissa av er vet, kommer KDE med Nepomuk, vilket bland annat gör att vi enkelt kan söka efter filer eller program. Börja bara skriva namnet så är de ute. Något liknande händer i Unity eller GNOME. Genom att göra några justeringar låter vissa till och med dig att söka i filerna (det som på engelska kallas "fulltextsökning"). De som någonsin har använt Windows 7 kommer också att veta vad jag pratar om: bara börja skriva ett ord och de relaterade filerna eller programmen visas.

På lättare distributioner är det lite svårare att uppnå. Men metoden som jag ska lära dig är MYCKET lätt (enligt distroer av denna typ) och effektiv.

Välj startprogrammet: dmenu

Mitt första val var att prova bärraketer som inte är beroende av en viss miljö eller distro. Jag menar Synapse (som är på mode nu), Gnome-Do, Kupfer, etc. De delar alla en sak: de kan inte utföra "fulltext" -sökningar (det vill säga i filer). Dessutom kommer de med många andra plugins som inte bidrar mycket till mig. För att inte tala om, de är inte "minimalistiska" och tillräckligt lätta.

De som använder Openbox, Upplysning eller liknande känner antagligen till dmenu. De som aldrig har använt det, jag föreslår att du besöker det här gammalt inlägg där dess huvudsakliga egenskaper förklaras. Kort sagt, det är en ultra-minimalistisk och superlätt applikationsstartare. Men det är inte bara det, det jag inte visste är att om det är konfigurerat korrekt kan det också användas för att visa element i vilken lista som helst som vi skickar till den. Denna upptäckt öppnar dörrarna för många möjligheter ...

För att installera dmenu i Arch, öppna bara en terminal och kör:

sudo pacman -S meny

Installera Recoll

Den andra upptäckten var Recoll. Vår vän Fico pratade om honom för några månader sedan, artikel vars läsning jag rekommenderar.

Recoll är ett mycket lätt verktyg, oberoende av vilken skrivbordsmiljö som helst, som låter dig söka i fulltext ("fulltext"). Uppenbarligen måste du först indexera filerna, vilket kan ta ett tag, men efter att den första indexeringen är klar tar resten av uppdateringarna inte lång tid.

Recoll är ett grafiskt gränssnitt, enkelt att använda och med många alternativ, utformat i QT och baserat på sökmotorn xapian.

Använder du fortfarande lokalisera, hitta eller havskatt? ha! Jag fortsatte att läsa ...

Så här installerar du Recoll on Arch och derivat:

yaourt -S recoll

Du kommer att märka att recoll har en massa paket som valfria beroenden:

  • libxslt: för XML-baserade format (fb2, etc)
  • unzip: för OpenOffice.org-dokument
  • xpdf: för pdf
  • pstotext: för postscipt
  • antiword: för msword
  • catdoc: för ms excel och powerpoint
  • unrtf: för RTF
  • untex: för DVI-stöd med dvips
  • djvulibre: för djvu
  • id3lib: för stöd för mp3-taggar med id3info
  • python2: för att använda vissa filter
  • mutagen: Ljudmetadata
  • python2-pychm: CHM-filer
  • perl-image-exiftool: EXIF-data från råfiler
  • aspell-en: engelska som härstammar från stöd

Genom att installera dessa paket kan Recoll indexera innehållet i motsvarande filtyper. Till exempel, antiword, låter Recoll indexera innehållet i .DOC-filer etc.

Valet av ytterligare komponenter som ska installeras beror på dina behov och de olika filtyper som lagras på din dator. Men inte att förtvivla eftersom Recoll, efter att ha indexerat våra filer, kommer att rekommendera vilka komponenter som ska installeras för att förbättra deras effektivitet.

Hur man använder Recoll

När du startar Recoll för första gången visas skärmen nedan. Om du bara vill indexera ditt HEM (i sin helhet) klickar du bara på Börja indexera nu.

Återkalla startskärmen

Återkalla startskärmen

Recoll har kraftfulla sökfunktioner. Förutom att skriva in orden för att söka, tillåter det också booleska sökningar med hjälp av närhetsklausuler, filtrering av filtyper eller plats. Det tillåter också Xesam-kompatibel sökning, efter fält och filtrering efter datum.

Svaret från programmet när du utför sökningar och presenterar resultat är också förvånande för dess hastighet och intressant för hur de presenterar resultaten, bestämmer de mest relevanta dokumenten, för de söktermer som tillhandahålls och inkluderar en förhandsgranskning.

I bilden nedan bestämde jag mig för att visa resultaten i en tabell, även om Recoll kommer som standard med en annan stil för att visa resultaten, mycket mer komplett och beskrivande.

Resultat av en sökning i Recoll

Resultat av en sökning i Recoll

För att se de saknade paketen så att Recoll kan utföra en fullständig indexering av dina filer, gå bara till Arkiv> Visa saknade hjälpare.

Ytterligare komponenter saknas

Ytterligare komponenter saknas

En Inställningar> Indexeringsschema Du kan konfigurera filindexeringsschemat. För att Recoll ska fungera bra måste det naturligtvis indexeras alla dina filer (eller åtminstone de i mappen som intresserar dig, vanligtvis ditt HEM). För detta finns det tre alternativ: indexering för hand (min favorit), indexering genom cron eller indexering vid systemstart.

Indexeringsprogrammering i Recoll

Indexeringsprogrammering i Recoll

Magi: kombinera Recoll och dmenu ... är det möjligt?

Ja ja det är det. Tricket är att veta att dmenu inte bara låter dig lista applikationer utan också allt som vi skickar till den. Du måste bara ta reda på hur du söker i Recoll med hjälp av en terminal och skicka resultaten till d-menyn.

Magi uppnås, hur kan det vara annars, genom ett enkelt skript, vars författarskap är Massimo Lauria och att jag vågade modifiera något för att översätta det till spanska.

Ladda ner skript

Spara filen (antag, sök-recoll.sh). Ge det körbehörigheter (sudo chmod + till fetch-recoll.sh) och tilldela den en lämplig tangentkombination. I Openbox uppnås detta genom att redigera filen ~ / .config / openbox / rc.xml eller via det grafiska gränssnittet obkey.

Slutresultatet: sökningar i fulltext med mycket få resurser. Som Bambino Veira skulle säga: "Skönhet!"

dmeny när du matar in söketekst

dmeny när du matar in söketekst

dmenu, som visar resultaten som återlämnas

dmenu, som visar resultaten som återlämnas

japp

De som använder Ubuntu kan få liknande resultat genom Recoll's Lens. För att göra detta är det nödvändigt att lägga till motsvarande PPA och installera följande paket:

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-lens

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   livlig sade

    Helt enkelt bra U_U

  2.   låt oss använda Linux sade

    Det stämmer ... 🙂 Och det är MYCKET snabbare och lättare än din älskade KDE ... haha!

    1.    livlig sade

      Det kan vara, men jag ändrar inte min integrerade Dolphin-sökmotor för någonting. 😉

      1.    låt oss använda Linux sade

        Ah ... ja ... Dolphin är något annat ... stora ord.

  3.   AlonsoSanti14 sade

    och i gnome hur konfigurerar jag det så att det gör vad du säger "fulltextsökning"?
    Jag hoppas att du kan hjälpa mig, eftersom jag skulle kunna söka efter dokument på det sättet.

    1.    låt oss använda Linux sade

      Jag använder inte GNOME men om jag minns rätt kommer det med ett verktyg som heter Tracker som används för att göra fulltextsökningar.
      Skål! Paul.

      1.    AlonsoSanti14 sade

        ok tack, just nu letar jag efter information om Tracker.

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

    Det är bra att känna till dessa lösningar. Tack.

    1.    låt oss använda Linux sade

      Till dig för att kommentera. 😉

  5.   maxi89 sade

    I mitt fall vet jag något väldigt enkelt som finns i alla distributioner ... det är «uppdateradb» och använd sedan «lokalisera fil», det är väldigt enkelt och väldigt lätt ajaaja

    1.    eliotime3000 sade

      Ja, men ibland går det långt är kul.

    2.    låt oss använda Linux sade

      Det är inte rätt. Med lokalisera och uppdateradb är det inte möjligt att söka i fulltext.
      Skål! Paul

  6.   gonza_212 sade

    Mycket bra inlägg, intressant information ... Jag testar det.
    Jag går in på sidan för att ladda ner skriptet som du lämnade senast men jag får ett fel, jag skulle uppskatta det om du kan ladda upp det igen.

    Tack så mycket, hälsningar!

    🙂

    1.    låt oss använda Linux sade

      Det funkar bra. Försök igen ...

      1.    gonza_212 sade

        Tack så mycket, nu kan jag ladda ner det.

        Hälsningar!

        🙂

  7.   gonza_212 sade

    Tyvärr, men jag har provat det på min dator och det fungerar inte för mig. Jag har ArchLinux med PekWM-chefen (utan skrivbordsmiljö) ... men det verkar som om manuset inte fungerar. Någon kan hjälpa mig?

    Tack så mycket, hälsningar!

  8.   låt oss använda Linux sade

    Kan du ange lite bättre vad som inte fungerar för dig?

    1.    gonza_212 sade

      Sanningen är att jag inte vet om den kommer att köras ... i PekWM-hanteraren finns det en fil som heter «tangenter» (finns i katalogen /home/usuario/.pekwm/) där snabbtangenterna (eller kortkommandon) är konfigurerade, så jag tilldelade skriptet till kombinationen Ctrl + F, men jag vet inte om syntaxen för kommandot för att utföra det kommer att vara korrekt.

      Jag visar dig hur raden som motsvarar den kombinationen av tangenter skrivs:

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

      Obs: sök-recoll.sh-skriptet finns i mitt hem, det vill säga i / home / myuser /

      Men när du trycker på Ctrl + F händer ingenting ... Jag försökte ändra raden så att den kör dmenu istället för skriptet och det fungerar.

      En annan sak jag gjorde var att köra skriptet i terminalen, och när jag gjorde det visade det mig följande:

      $ sh search-recoll.sh
      search-recoll.sh: rad 39: syntaktiskt fel, slutet på filen förväntades inte

  9.   gonza_212 sade

    Ledsen för besväret, jag har redan löst problemet. Vad som hände var att jag laddade ner skriptet från klistra in och på det sättet finns det ett problem i kodningen det använder. Vad som måste göras är därför att kopiera allt innehåll och klistra in det i en tom fil så att det inte genererar detta besvär.

    Tusen ursäkter, tack så mycket ändå.

    Hälsningar!