Hvordan finne fulltekstfiler på lette Linux-distroer

Som jeg antar at noen av dere vet, kommer KDE med Nepomuk, som blant annet lar oss søke etter filer eller programmer veldig enkelt. Bare begynn å skrive navnet, så er de ute. Noe lignende skjer i Unity eller GNOME. Ved å gjøre noen justeringer lar noen av dem deg til og med søke i filene (det som på engelsk kalles "fulltekstsøk"). De som noen gang har brukt Windows 7, vil også vite hva jeg snakker om: bare begynn å skrive et ord og de relaterte filene eller programmene vises.

På lettere distribusjoner er dette litt vanskeligere å oppnå. Men metoden som jeg skal lære deg er VELDIG lett (i henhold til distroer av denne typen) og effektiv.

Velg startprogrammet: dmenu

Mitt første valg var å prøve bæreraketter som ikke er avhengig av et bestemt miljø eller distro. Jeg mener Synapse (som er på moten nå), Gnome-Do, Kupfer, etc. De deler alle en ting: de kan ikke utføre "fulltekst" -søk (det vil si i filer). I tillegg kommer de med mange andre plugins som ikke bidrar mye til meg. For ikke å nevne, de er ikke "minimalistiske" og lette nok.

De som bruker Openbox, Enlightenment eller lignende kjenner sannsynligvis dmenu. De som aldri har brukt den, jeg foreslår at du besøker dette gammelt innlegg der hovedegenskapene er forklart. Kort sagt, det er en ultra-minimalistisk og superlett applikasjonsstarter. Men det er ikke bare det, det jeg ikke visste er at hvis det er konfigurert riktig, kan det også brukes til å vise elementer i hvilken som helst liste vi overfører til den. Denne oppdagelsen åpner dørene for mange muligheter ...

For å installere dmenu i Arch, er det bare å åpne en terminal og kjøre:

sudo pacman -S meny

Installer Recoll

Den andre oppdagelsen var Recoll. Vår venn Fico snakket om ham for noen måneder siden, artikkel hvis lesing jeg anbefaler.

Recoll er et veldig lett verktøy, uavhengig av ethvert skrivebordsmiljø, som lar deg søke i fulltekst ("fulltekst"). Åpenbart må du indeksere filene først, noe som kan ta en stund, men etter at den første indekseringen er ferdig, tar ikke resten av oppdateringene lang tid.

Recoll er et grafisk grensesnitt, enkelt å bruke og med mange alternativer, designet i QT og basert på søkemotoren xapian.

Bruker du fremdeles lokalisere, finne eller steinbit? Ha! Jeg fortsatte å lese ...

Slik installerer du Recoll on Arch og derivater:

yaourt -S recoll

Du vil legge merke til at recoll har en rekke pakker som valgfrie avhengigheter:

  • libxslt: for XML-baserte formater (fb2, etc)
  • pakke ut: for OpenOffice.org-dokumentene
  • xpdf: for pdf
  • pstotekst: for postscipt
  • antiord: for msword
  • catdoc: for ms excel og powerpoint
  • unrtf: for RTF
  • untex: for DVI-støtte med dvips
  • djvullibre: for djvu
  • id3lib: for mp3-koder støtte med id3info
  • python2: for bruk av noen filtre
  • mutagen: Lydmetadata
  • python2-pychm: CHM-filer
  • perl-image-exiftool: EXIF-data fra råfiler
  • aspell-en: engelsk som stammer fra støtte

Når du installerer disse pakkene, kan Recoll indeksere innholdet i de tilsvarende filtypene. For eksempel, motord, lar Recoll indeksere innholdet i .DOC-filer, etc.

Valget av tilleggskomponenter som skal installeres, avhenger av dine behov og mangfoldet av filtyper som er lagret på datamaskinen. Men ikke å fortvile fordi Recoll, etter å ha indeksert filene våre, vil anbefale hvilke komponenter som skal installeres for å forbedre effektiviteten.

Hvordan bruke Recoll

Når du starter Recoll for første gang, vises skjermen nedenfor. Hvis du bare vil indeksere HJEMMET ditt (i sin helhet), klikker du bare på Begynn å indeksere nå.

Husk startskjermen

Husk startskjermen

Recoll har kraftige søkefasiliteter. I tillegg til å skrive inn ordene du vil søke, tillater det også boolske søk assistert med nærhetsklausuler, filtrering av filtyper eller plassering. Det tillater også Xesam-kompatibelt søk, etter felt og filtrering etter dato.

Programmets respons når du utfører søk og presenterer resultater er også overraskende for hastigheten, og interessant for måten de presenterer resultatene på, og bestemmer de mest relevante dokumentene for søkeordene som er gitt, og inkluderer en forhåndsvisning.

På bildet nedenfor bestemte jeg meg for å vise resultatene i en tabell, selv om Recoll kommer som standard med en annen stil for å vise resultatene, mye mer fullstendig og beskrivende.

Resultater av et søk i Recoll

Resultater av et søk i Recoll

For å se de manglende pakkene slik at Recoll kan utføre en fullstendig indeksering av filene dine, er det bare å gå til Fil> Vis manglende hjelpere.

Mangler tilleggskomponenter

Mangler tilleggskomponenter

En Innstillinger> Indekseringsplan Du kan konfigurere filindekseringsplanen. Åpenbart for at Recoll skal fungere bra, må den indeksere alle filene dine (eller i det minste de i mappen som interesserer deg, vanligvis HJEMMET ditt). For dette er det 3 alternativer: indeksering for hånd (min favoritt), indeksering gjennom cron eller indeksering ved systemstart.

Indeksering av programmering i Recoll

Indeksering av programmering i Recoll

Magi: å kombinere Recoll og dmenu ... er det mulig?

Ja, ja det er det. Trikset er å vite at dmenu ikke bare lar deg liste applikasjoner, men også alt vi sender til den. Du må bare finne ut hvordan du søker i Recoll ved hjelp av en terminal og sende resultatene til dmenyen.

Magi oppnås, hvordan kan det være ellers, gjennom et enkelt script, hvis forfatterskap er Massimo Lauria, og at jeg våget å endre litt for å oversette det til spansk.

Last ned skript

Lagre filen (la oss si, søk-recoll.sh). Gi den utfør tillatelser (sudo chmod + for å hente-recoll.sh) og tildel den en passende tastekombinasjon. I Openbox oppnås dette ved å redigere filen ~ / .config / openbox / rc.xml eller gjennom det grafiske grensesnittet obkey.

Sluttresultatet: søk i fulltekst med svært få ressurser. Som Bambino Veira ville si: "Skjønnhet!"

dmeny når du skriver inn søketekst

dmeny når du skriver inn søketekst

dmenu, som viser resultatene som er returnert ved å huske

dmenu, som viser resultatene som er returnert ved å huske

japp

De som bruker Ubuntu kan få lignende resultater gjennom Recoll's Lens. For å gjøre dette er det nødvendig å legge til den tilsvarende PPA og installere følgende pakker:

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

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   livlig sa

    Rett og slett flott U_U

  2.   la oss bruke linux sa

    Det stemmer ... 🙂 Og det er MYE raskere og lettere enn din elskede KDE ... haha!

    1.    livlig sa

      Det kan være, men jeg endrer ikke min integrerte Dolphin-søkemotor for noe. 😉

      1.    la oss bruke linux sa

        Ah ... ja ... Dolphin er noe annet ... store ord.

  3.   AlonsoSanti14 sa

    og i gnome hvordan konfigurerer jeg det, slik at det gjør det du sier "fulltekstsøk"?
    Jeg håper, du kan hjelpe meg, siden hvis jeg ønsker å kunne søke etter dokumenter på den måten.

    1.    la oss bruke linux sa

      Jeg bruker ikke GNOME, men hvis jeg ikke husker riktig, kommer det med et verktøy som heter Tracker som brukes til å gjøre fulltekstsøk.
      Jubel! Paul.

      1.    AlonsoSanti14 sa

        ok takk, akkurat nå leter jeg etter informasjon om Tracker.

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

    Det er godt å vite disse løsningene. Takk skal du ha.

    1.    la oss bruke linux sa

      Til deg, for kommentar. 😉

  5.   maksi89 sa

    I mitt tilfelle vet jeg noe veldig enkelt som er i alle distroer ... det er «oppdatertb» og bruk deretter «lokaliser fil», det er veldig enkelt og veldig lett ajaaja

    1.    eliotime3000. sa

      Ja, men noen ganger er det gøy å gå den lange veien.

    2.    la oss bruke linux sa

      Det er ikke riktig. Med lokaliser og oppdatertb er det ikke mulig å søke i fulltekst.
      Jubel! Paul

  6.   gonza_212 sa

    Veldig bra innlegg, interessant informasjon ... Jeg tester det.
    Jeg går inn på siden for å laste ned skriptet du la igjen sist, men jeg får en feil, jeg vil sette pris på det hvis du kan laste det opp igjen.

    Tusen takk, hilsen!

    ????

    1.    la oss bruke linux sa

      Det fungerer bra. Prøv igjen ...

      1.    gonza_212 sa

        Tusen takk, nå kan jeg laste den ned.

        Greetings!

        ????

  7.   gonza_212 sa

    Beklager, men jeg har prøvd det på datamaskinen min, og det fungerer ikke for meg. Jeg har ArchLinux med PekWM-manager (uten skrivebordsmiljø) ... men det ser ut til at skriptet ikke fungerer. Kan noen hjelpe meg?

    Tusen takk, hilsen!

  8.   la oss bruke linux sa

    Kan du spesifisere litt bedre hva som ikke fungerer for deg?

    1.    gonza_212 sa

      Sannheten er at jeg ikke vet om den vil kjøre ... i PekWM-manager er det en fil som heter «nøkler» (finnes i /home/usuario/.pekwm/ katalogen) der hurtigtaster (eller hurtigtaster ) er konfigurert, så jeg tilordnet skriptet til kombinasjonen Ctrl + F, men jeg vet ikke om syntaksen til kommandoen for å utføre den vil være riktig.

      Jeg viser deg hvordan linjen som tilsvarer den kombinasjonen av nøkler er skrevet:

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

      Merk: search-recoll.sh-skriptet er hjemme hos meg, det vil si i / home / myuser /

      Men når du trykker på Ctrl + F skjer det ingenting ... Jeg prøvde å endre linjen slik at den utfører d-menyen i stedet for skriptet, og det fungerer.

      En annen ting jeg gjorde var å kjøre skriptet i terminalen, og da jeg gjorde det, viste det meg følgende:

      $ sh search-recoll.sh
      search-recoll.sh: linje 39: syntaktisk feil, slutten på filen var ikke forventet

  9.   gonza_212 sa

    Beklager ulempen, jeg har allerede løst problemet. Det som skjedde var at jeg lastet ned skriptet fra limen, og på den måten er det et problem i kodingen den bruker. Det som må gjøres er derfor å kopiere alt innholdet og lime det inn i en tom fil, slik at den ikke generer denne ulempen.

    Tusen unnskyldninger, tusen takk uansett.

    Greetings!