Sådan finder du fulde tekstfiler på lette Linux-distroer

Som jeg antager, at nogle af jer ved, kommer KDE med Nepomuk, som blandt andet giver os mulighed for at søge efter filer eller programmer meget let. Bare start med at skrive navnet, så er de ude. Noget lignende sker i Unity eller GNOME. Ved at foretage nogle justeringer giver nogle af dem endda dig mulighed for at søge i filerne (hvad der på engelsk kaldes "fuldtekstsøgning"). De, der nogensinde har brugt Windows 7, vil også vide, hvad jeg taler om: bare start et ord, og de relaterede filer eller programmer vises.

På lettere distributioner er dette lidt sværere at opnå. Men den metode, som jeg vil lære dig, er MEGET let (ifølge distroer af denne type) og effektiv.

Vælg launcher: dmenu

Mit første valg var at prøve bæreraketter, der ikke afhænger af et bestemt miljø eller distro. Jeg mener Synapse (som er på mode nu), Gnome-Do, Kupfer osv. De deler alle en ting: de kan ikke udføre "fuldtekst" -søgninger (dvs. inden for filer). Derudover kommer de med mange andre plugins, der ikke bidrager meget til mig. For ikke at nævne, de er ikke "minimalistiske" og lette nok.

De, der bruger Openbox, Oplysning eller lignende, kender sandsynligvis dmenu. Dem, der aldrig har brugt det, foreslår jeg, at du besøger dette gamle stillinger hvor dens vigtigste egenskaber er forklaret. Kort sagt er det en ultra-minimalistisk og super-let applikationsstarter. Men det er ikke kun det, hvad jeg ikke vidste er, at hvis det er konfigureret korrekt, kan det også bruges til at vise elementer på enhver liste, som vi videregiver til den. Denne opdagelse åbner dørene for mange muligheder ...

For at installere dmenu i Arch skal du bare åbne en terminal og køre:

sudo pacman -S dmenu

Installer Recoll

Den anden opdagelse var Recoll. Vores ven Fico talte om ham for et par måneder siden, artikel hvis læsning jeg anbefaler.

Recoll er et meget let værktøj, uafhængigt af ethvert skrivebordsmiljø, der giver dig mulighed for at søge i fuldtekst ("fuldtekst"). Selvfølgelig skal du indeksere filerne først, hvilket kan tage et stykke tid, men efter at den første indeksering er udført, tager resten af ​​opdateringerne ikke lang tid.

Recoll er en grafisk grænseflade, nem at bruge og med mange muligheder, designet i QT og baseret på søgemaskinen Xapian.

Bruger du stadig lokalisere, finde eller havkat? Ha! Jeg fortsatte med at læse ...

Sådan installeres Recoll on Arch og derivater:

yaourt -S recoll

Du vil bemærke, at recoll har en masse pakker som valgfri afhængighed:

  • libxslt: til XML-baserede formater (fb2 osv.)
  • unzip: til OpenOffice.org-dokumenterne
  • xpdf: til pdf
  • pstotext: til postscipt
  • antiword: til msword
  • catdoc: til ms excel og powerpoint
  • unrtf: til RTF
  • untex: til DVI-understøttelse med dvips
  • djvulibre: til djvu
  • id3lib: til mp3 tags understøtter med id3info
  • python2: til brug af nogle filtre
  • mutagen: Lydmetadata
  • python2-pychm: CHM-filer
  • perl-image-exiftool: EXIF-data fra rå filer
  • aspell-en: engelsk, der stammer fra support

Installation af disse pakker gør det muligt for Recoll at indeksere indholdet af de tilsvarende filtyper. For eksempel antivord tillader Recoll at indeksere indholdet af .DOC filer osv.

Valget af yderligere komponenter, der skal installeres, afhænger af dine behov og de mange filtyper, der er gemt på din computer. Dog ikke at fortvivle, fordi Recoll, efter indeksering af vores filer, vil anbefale, hvilke komponenter der skal installeres for at forbedre deres effektivitet.

Sådan bruges Recoll

Når du starter Recoll for første gang, vises nedenstående skærmbillede. Hvis du kun vil indeksere dit HJEM (fuldt ud), skal du bare klikke på Start indeksering nu.

Genkald startskærmen

Genkald startskærmen

Recoll har kraftfulde søgefaciliteter. Ud over at indtaste de ord, der skal søges, tillader det også boolske søgninger assisteret med nærhedsklausuler, filtrering af filtyperne eller placeringen. Det tillader også Xesam-kompatibel søgning efter felt og filtrering efter dato.

Programmets svar, når man udfører søgninger og præsenterer resultater, er også overraskende for dets hastighed og interessant for den måde, hvorpå de præsenterer disse resultater, bestemme de mest relevante dokumenter, for de søgeudtryk, der leveres, og herunder en forhåndsvisning.

På billedet nedenfor besluttede jeg at vise resultaterne i en tabel, selvom Recoll kommer som standard med en anden stil for at vise resultaterne, meget mere komplette og beskrivende.

Resultater af en søgning i Recoll

Resultater af en søgning i Recoll

For at se de manglende pakker, så Recoll kan udføre en fuldstændig indeksering af dine filer, skal du bare gå til Fil> Vis manglende hjælpere.

Manglende yderligere komponenter

Manglende yderligere komponenter

En Indstillinger> Indekseringsplan Du kan konfigurere filindekseringsplanen. For at Recoll skal fungere godt, skal det naturligvis indeksere alle dine filer (eller i det mindste dem i den mappe, der interesserer dig, normalt dit HJEM). Til dette er der 3 alternativer: indeksering i hånden (min favorit), indeksering igennem cron eller indeksering ved systemstart.

Indeksering af programmering i Recoll

Indeksering af programmering i Recoll

Magic: at kombinere Recoll og dmenu ... er det muligt?

Ja ja det er det. Tricket er at vide, at dmenu ikke kun giver dig mulighed for at liste applikationer, men også alt, hvad vi sender til det. Du skal bare finde ud af, hvordan du søger i Recoll ved hjælp af en terminal og videregive resultaterne til dmenu.

Magi opnås, hvordan kunne det være ellers gennem en simpel script, hvis forfatterskab er Massimo Lauria, og at jeg turde ændre lidt for at oversætte det til spansk.

Download script

Gem filen (lad os sige, search-recoll.sh). Giv det udfør tilladelser (sudo chmod + til fetch-recoll.sh) og tildel den en passende tastekombination. I Openbox opnås dette ved at redigere filen ~ / .config / openbox / rc.xml eller gennem den grafiske grænseflade obkey.

Slutresultatet: søgninger i fuld tekst ved hjælp af meget få ressourcer. Som Bambino Veira ville sige: "Skønhed!"

dmenu, når du indtaster søgetekst

dmenu, når du indtaster søgetekst

dmenu, der viser resultaterne, der returneres ved at huske

dmenu, der viser resultaterne, der returneres ved at huske

yapa

De, der bruger Ubuntu, kan få lignende resultater gennem Recoll's Lens. For at gøre dette er det nødvendigt at tilføje 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

19 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Elav sagde han

    Simpelthen fantastisk U_U

  2.   lad os bruge linux sagde han

    Det er rigtigt ... 🙂 Og det er MEGET hurtigere og lettere end din elskede KDE ... haha!

    1.    Elav sagde han

      Det kan være, men jeg ændrer ikke min integrerede Dolphin-søgemaskine til noget. 😉

      1.    lad os bruge linux sagde han

        Ah ... ja ... Dolphin er noget andet ... store ord.

  3.   AlonsoSanti14 sagde han

    og i gnome hvordan konfigurerer jeg det, så det gør hvad du siger "fuldtekstsøgning"?
    Jeg håber, du kan hjælpe mig, for hvis jeg gerne vil være i stand til at søge efter dokumenter på den måde.

    1.    lad os bruge linux sagde han

      Jeg bruger ikke GNOME, men hvis jeg husker korrekt, kommer det med et værktøj kaldet Tracker, der kan bruges til at foretage fuldtekstsøgninger.
      Skål! Paul.

      1.    AlonsoSanti14 sagde han

        ok tak, lige nu leder jeg efter oplysninger om Tracker.

  4.   gonzalezmd (# Bik'it Bolom #) sagde han

    Det er godt at kende disse løsninger. Tak skal du have.

    1.    lad os bruge linux sagde han

      Til dig for at kommentere. 😉

  5.   maksi89 sagde han

    I mit tilfælde ved jeg noget meget simpelt, der er i alle distroer ... det er «opdateretb» og brug derefter «find fil», det er meget let og meget let ajaaja

    1.    eliotime3000 sagde han

      Ja, men nogle gange er det sjovt at gå den lange vej.

    2.    lad os bruge linux sagde han

      Det er ikke rigtigt. Med lokaliser og opdateretb er det ikke muligt at søge i fuld tekst.
      Skål! Paul

  6.   gonza_212 sagde han

    Meget godt indlæg, interessant information ... Jeg tester det.
    Jeg går ind på siden for at downloade det script, du sidst har efterladt, men jeg får en fejl, jeg ville sætte pris på det, hvis du kan uploade det igen.

    Mange tak, hilsner!

    🙂

    1.    lad os bruge linux sagde han

      Det fungerer godt. Prøv igen ...

      1.    gonza_212 sagde han

        Mange tak, nu kan jeg downloade det.

        Greetings!

        🙂

  7.   gonza_212 sagde han

    Undskyld, men jeg har prøvet det på min computer, og det virker ikke for mig. Jeg har ArchLinux med PekWM-manager (uden desktop-miljø) ... men det ser ud til, at scriptet ikke fungerer. Kan nogen hjælpe mig?

    Mange tak, hilsner!

  8.   lad os bruge linux sagde han

    Kunne du angive lidt bedre, hvad der ikke fungerer for dig?

    1.    gonza_212 sagde han

      Sandheden er, at jeg ikke ved, om den kører ... i PekWM-manager er der en fil kaldet «nøgler» (findes i biblioteket /home/usuario/.pekwm/), hvor genvejstasterne (eller tastaturgenveje) er konfigureret, så jeg tildelte scriptet til kombinationen Ctrl + F, men jeg ved ikke, om syntaksen for kommandoen til at udføre den vil være korrekt.

      Jeg viser dig, hvordan linjen, der svarer til den kombination af taster, er skrevet:

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

      Bemærk: scriptet search-recoll.sh er i mit hjem, det vil sige i / home / myuser /

      Men når du trykker på Ctrl + F, sker der intet ... Jeg prøvede at ændre linjen, så den udfører dmenu i stedet for scriptet, og det fungerer.

      En anden ting, jeg gjorde, var at køre det nævnte script i terminalen, og da jeg gjorde det, viste det mig følgende:

      $ sh search-recoll.sh
      search-recoll.sh: linje 39: syntaktisk fejl, slutningen af ​​filen forventedes ikke

  9.   gonza_212 sagde han

    Beklager ulejligheden, jeg har allerede løst problemet. Hvad der skete var, at jeg downloadede scriptet fra pastaen, og på den måde er der et problem i kodningen, det bruger. Derfor skal der kopieres alt indholdet og indsættes i en tom fil, så den ikke generer denne ulempe.

    Tusind undskyldninger, tak alligevel meget tak.

    Greetings!