Kako pronaći cjelovite tekstualne datoteke na laganim Linux distribucijama

Kao što pretpostavljam da neki od vas znaju, KDE dolazi s Nepomukom, što nam između ostalog omogućava vrlo jednostavno pretraživanje datoteka ili programa. Samo počnite tipkati ime i oni su vani. Nešto slično se događa u Unityju ili GNOME-u. Izvršavajući neka podešavanja, neka od njih vam čak omogućavaju pretraživanje unutar datoteka (ono što se na engleskom naziva "pretraga punog teksta"). Oni koji su ikada koristili Windows 7, takođe će znati o čemu govorim: samo počnite tipkati riječ i srodne datoteke ili programi će se pojaviti.

Kod lakših distribucija to je malo teže postići. Ali metoda koju ću vas naučiti VRLO je lagana (prema distrostima ovog tipa) i efikasna.

Odaberite pokretač: dmenu

Moj prvi izbor bio je isprobati lansere koji ne ovise o određenom okruženju ili distro-u. Mislim na Synapse (koji je sada u modi), Gnome-Do, Kupfer itd. Svi dijele jedno: ne mogu pretraživati ​​"puni tekst" (tj. Unutar datoteka). Uz to, dolaze s puno drugih dodataka koji mi ne doprinose puno. Da ne spominjem, nisu "minimalistički" i dovoljno lagani.

Oni koji koriste Openbox, Prosvjetljenje ili slično vjerovatno znaju dmenu. Oni koji ga nikada nisu koristili, predlažem da ovo posjete stari post gdje su objašnjene njegove glavne karakteristike. Ukratko, radi se o ultra-minimalističkom i super laganom pokretaču aplikacija. Ali nije samo to ono što nisam znao je da ako je ispravno konfiguriran, može se koristiti i za prikaz elemenata bilo koje liste koju mu prosljeđujemo. Ovo otkriće otvara vrata mnogim mogućnostima ...

Da biste instalirali dmenu u Arch, samo otvorite terminal i pokrenite:

sudo pacman -S dmenu

Instalirajte Recoll

Drugo otkriće bilo je Recoll. Naš prijatelj Fico razgovarali o njemu prije nekoliko mjeseci, članak čije čitanje preporučujem.

Recoll je vrlo lagan alat, neovisan o bilo kojem radnom okruženju, koji vam omogućava pretraživanje u punom tekstu ("puni tekst"). Očito je da ćete za to prvo trebati indeksirati datoteke, što može potrajati, ali nakon što se obavi početno indeksiranje, ostatak ažuriranja ne traje dugo.

Recoll je grafičko sučelje, jednostavno za upotrebu s mnogo opcija, dizajnirano u QT i bazirano na pretraživaču Xapian.

Da li i dalje koristite locate, find ili som? Ha! Nastavio sam čitati ...

Da biste instalirali Recoll na Arch i derivate:

yaourt -S recoll

Primijetit ćete da recoll ima hrpu paketa kao opcionalne zavisnosti:

  • libxslt: za XML formate (fb2, itd.)
  • raspakirajte: za OpenOffice.org dokumente
  • xpdf: za pdf
  • pstotext: za postscipt
  • antiword: za msword
  • catdoc: za ms excel i powerpoint
  • unrtf: za RTF
  • untex: za dvi podršku sa dvipsom
  • djvulibre: za djvu
  • id3lib: za mp3 oznake podržava id3info
  • python2: za upotrebu nekih filtera
  • mutagen: Audio metapodaci
  • python2-pychm: CHM datoteke
  • perl-image-exiftool: EXIF ​​podaci iz sirovih datoteka
  • aspell-hr: Podrška za engleski jezik

Instaliranje ovih paketa omogućit će Recoll-u da indeksira sadržaj odgovarajućih tipova datoteka. Na primjer, antiword, omogućava Recoll-u da indeksira sadržaj .DOC datoteka itd.

Izbor dodatnih komponenata za instalaciju ovisi o vašim potrebama i raznim vrstama datoteka koje su pohranjene na vašem računaru. Međutim, da ne očajavamo, jer će Recoll, nakon indeksiranja naših datoteka, preporučiti koje komponente treba instalirati kako bi poboljšao njihovu učinkovitost.

Kako se koristi Recoll

Kad prvi put pokrenete Recoll, pojavit će se zaslon prikazan ispod. U slučaju da želite indeksirati samo svoj DOM (u cijelosti), samo kliknite Počnite indeksirati odmah.

Vraćanje početnog zaslona

Vraćanje početnog zaslona

Recoll ima moćne mogućnosti pretraživanja. Osim unosa riječi za pretragu, omogućava i logičke pretrage potpomognute blizinskim klauzulama, filtrirajući vrste datoteka ili lokaciju. Takođe omogućava Xesam kompatibilno pretraživanje, prema polju i filtriranje po datumu.

Odaziv programa prilikom pretraživanja i predstavljanja rezultata također je iznenađujući brzinom i zanimljiv načinom na koji predstavljaju te rezultate, određivanjem najrelevantnijih dokumenata, pojmovima za pretraživanje koji su ponuđeni i uključujući pregled.

Na donjoj slici odlučio sam rezultate prikazati u tablici, iako Recoll po defaultu dolazi s drugim stilom za prikaz rezultata, puno potpunijim i opisnijim.

Rezultati pretraživanja u Recoll-u

Rezultati pretraživanja u Recoll-u

Da biste vidjeli pakete koji nedostaju kako bi Recoll mogao izvršiti potpuno indeksiranje datoteka, jednostavno idite na Datoteka> Prikaži nestale pomagače.

Nedostaju dodatne komponente

Nedostaju dodatne komponente

En Postavke> Raspored indeksiranja Možete konfigurirati raspored indeksiranja datoteka. Očito je da bi Recoll mogao dobro raditi, mora indeksirati sve vaše datoteke (ili barem datoteke u mapi koja vas zanima, obično vaš HOME). Za ovo postoje 3 mogućnosti: ručno indeksiranje (meni je draže), indeksiranje kroz Cron ili indeksiranje pri pokretanju sistema.

Programiranje indeksiranja u Recoll-u

Programiranje indeksiranja u Recoll-u

Magija: kombinovanje Recoll-a i dmenu-a ... je li moguće?

Da, jeste. Trik je znati da dmenu ne samo da vam omogućava da navedete programe već i sve što mu prosljeđujemo. Samo morate smisliti kako pretraživati ​​Recoll pomoću terminala i proslijediti rezultate u dmenu.

Magija se postiže, kako bi drugačije, jednostavnim skripta, čije je autorstvo Massimo Lauria i kojeg sam se usudio malo izmijeniti kako bih ga preveo na španski.

Preuzmi skriptu

Spremite datoteku (recimo, search-recoll.sh). Dajte mu dozvole za izvršavanje (sudo chmod + do fetch-recoll.sh) i dodijelite mu odgovarajuću kombinaciju tastera. U Openboxu se to postiže uređivanjem datoteke ~ / .config / openbox / rc.xml ili putem grafičkog interfejsa obkey.

Krajnji rezultat: pretraživanja punog teksta koristeći vrlo malo resursa. Kao što bi Bambino Veira rekla: "Ljepota!"

dmenu prilikom unosa teksta pretraživanja

dmenu prilikom unosa teksta pretraživanja

dmenu, prikazuje rezultate vraćene povratom

dmenu, prikazuje rezultate vraćene povratom

Yapa

Oni koji koriste Ubuntu mogu dobiti slične rezultate putem Recoll's Lens-a. Da biste to učinili, potrebno je dodati odgovarajući PPA i instalirati sljedeće pakete:

sudo add-apt-repozitorij ppa: recoll-backports / recoll-1.15-on sudo apt-get update sudo apt-get install recoll sudo apt-get install recoll-lens

Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

19 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   elav rekao je

    Jednostavno sjajno U_U

  2.   iskoristimo linux rekao je

    Tačno ... 🙂 I PUNO je brži i lakši od vašeg voljenog KDE-a ... haha!

    1.    elav rekao je

      Može biti, ali svoju integriranu pretraživačicu Dolphin ne mijenjam ni za šta. 😉

      1.    iskoristimo linux rekao je

        Ah ... da ... Delfin je nešto drugo ... glavne riječi.

  3.   AlonsoSanti14 rekao je

    a u gnomeu kako ga konfigurirati, tako da radi ono što vi kažete "pretraga cijelog teksta"?
    Nadam se da mi možete pomoći jer, ako bih želio da na taj način mogu tražiti dokumente.

    1.    iskoristimo linux rekao je

      Ne koristim GNOME, ali ako se dobro sjećam, dolazi s alatom zvanim Tracker koji se može koristiti za pretragu punog teksta.
      Živjeli! Paul.

      1.    AlonsoSanti14 rekao je

        ok hvala, trenutno tražim informacije o Trackeru.

  4.   gonzalezmd (# Bik'it Bolom #) rekao je

    Dobro je znati ova rješenja. Hvala ti.

    1.    iskoristimo linux rekao je

      Vama na komentar. 😉

  5.   maximi89 rekao je

    U mom slučaju znam nešto vrlo jednostavno, što je u svim distro-ima ... to je «updatedb», a zatim koristite «locate file», vrlo je jednostavno i vrlo lagano

    1.    eliotime3000 rekao je

      Da, ali ponekad je dug put zabavno.

    2.    iskoristimo linux rekao je

      To nije tačno. Pomoću locate i updatedb nije moguće pretraživati ​​puni tekst.
      Živjeli! Paul

  6.   gonza_212 rekao je

    Vrlo dobar post, zanimljive informacije ... Testiram.
    Ulazim na stranicu da preuzmem skriptu koju ste zadnji ostavili, ali primim grešku, bilo bi mi drago ako je možete ponovo poslati.

    Puno vam hvala, pozdrav!

    🙂

    1.    iskoristimo linux rekao je

      Dobro radi. Pokušaj ponovo ...

      1.    gonza_212 rekao je

        Puno vam hvala, sada ga mogu preuzeti.

        Pozdrav!

        🙂

  7.   gonza_212 rekao je

    Žao mi je, ali probao sam na računaru i ne uspijeva mi. Imam ArchLinux s PekWM menadžerom (bez radne okoline) ... ali čini se da skripta ne radi. Neko bi mogao da mi pomogne?

    Puno vam hvala, pozdrav!

  8.   iskoristimo linux rekao je

    Možete li malo bolje navesti šta vam ne ide?

    1.    gonza_212 rekao je

      Istina je da ne znam hoće li biti pokrenut ... u upravitelju PekWM-a postoji datoteka koja se naziva «tipke» (nalazi se u direktoriju /home/usuario/.pekwm/) gdje su konfigurirane prečice (ili prečice na tipkovnici), pa sam skriptu dodijelio kombinaciji Ctrl + F, ali ne znam hoće li sintaksa naredbe za njezino izvršavanje biti ispravna.

      Pokazat ću vam kako je zapisan redak koji odgovara toj kombinaciji tipki:

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

      napomena: skripta search-recoll.sh nalazi se u mom domu, odnosno u / home / myuser /

      Ali kada pritisnete Ctrl + F, ništa se ne događa ... Pokušao sam modificirati liniju tako da izvršava dmenu umjesto skripte i radi.

      Još jedna stvar koju sam napravio je pokretanje navedene skripte u terminalu, a kada sam to učinio pokazao mi je sljedeće:

      $ sh search-recoll.sh
      search-recoll.sh: redak 39: sintaksička pogreška, kraj datoteke se nije očekivao

  9.   gonza_212 rekao je

    Izvinite na neugodnosti, već sam riješio problem. Dogodilo se to što sam preuzeo skriptu iz paste i na taj način postoji problem u kodiranju koje koristi. Stoga, ono što se mora učiniti je kopirati sav sadržaj i zalijepiti ga u praznu datoteku tako da ne stvara ove neugodnosti.

    Hiljadu izvinjenja, hvala vam u svakom slučaju.

    Pozdrav!