Kako pronaći datoteke s cjelovitim tekstom na laganim Linux distribucijama

Kao što pretpostavljam da neki od vas znaju, KDE dolazi s Nepomukom, što nam između ostalog omogućuje vrlo jednostavno traženje datoteka ili programa. Samo počnite tipkati ime i oni su vani. Nešto slično se događa u Unityu ili GNOME-u. Izvršavajući neke prilagodbe, neka od njih čak omogućuju pretraživanje unutar datoteka (ono što se na engleskom naziva "pretraživanje cijelog teksta"). Oni koji su ikada koristili Windows 7, također će znati o čemu govorim: samo počnite tipkati riječ i pojavit će se povezane datoteke ili programi.

Na lakšim distribucijama to je malo teže postići. Ali metoda koju ću vas naučiti VRLO je lagana (prema distrostima ove vrste) i učinkovita.

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 ​​"cjeloviti 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, Enlightenment ili slično vjerojatno 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 jest da se, ako je ispravno konfiguriran, može koristiti i za prikaz elemenata bilo kojeg popisa koji 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ćuje pretraživanje u cijelom tekstu ("puni tekst"). Očito je da ćete za to prvo trebati indeksirati datoteke, što može potrajati, ali nakon završetka početnog indeksiranja ostatak ažuriranja ne traje dugo.

Recoll je grafičko sučelje, jednostavno za upotrebu s mnogo opcija, dizajnirano u QT i temeljeno na tražilici Xapian.

Koristite li još uvijek 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 neobavezne ovisnosti:

  • 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 podršku za dvi s dvipsom
  • djvulibre: za djvu
  • id3lib: za mp3 oznake podržava id3info
  • python2: za upotrebu nekih filtara
  • mutagen: Audiopodaci zvuka
  • python2-pychm: CHM datoteke
  • perl-image-exiftool: EXIF ​​podaci iz sirovih datoteka
  • aspell-hr: potpora engleskom jeziku

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

Odabir dodatnih komponenata za instalaciju ovisi o vašim potrebama i raznolikosti vrsta datoteka koje su pohranjene na vašem računalu. 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 koristiti Recoll

Kad prvi put pokrenete Recoll, pojavit će se zaslon prikazan u nastavku. 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 pretraživanje, omogućuje i logička pretraživanja potpomognuta klauzulama o blizini, filtrirajući vrste datoteka ili mjesto. Omogućuje i pretraživanje kompatibilno s Xesamom, 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 za ponuđene pojmove za pretraživanje, 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 Recoll radi dobro kako bi trebao indeksirati sve vaše datoteke (ili barem datoteke u mapi koja vas zanima, obično vaš HOME). Za to postoje 3 mogućnosti: ručno indeksiranje (meni je draže), indeksiranje kroz cron ili indeksiranje pri pokretanju sustava.

Indeksiranje programiranja u Recolllu

Indeksiranje programiranja u Recolllu

Magija: kombiniranje Recollla i dmenua ... je li moguće?

Da, jeste. Trik je znati da dmenu ne samo da omogućuje popis programa već i sve što mu prosljeđujemo. Jednostavno morate smisliti kako pretraživati ​​Recoll pomoću terminala i proslijediti rezultate u dmenu.

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

Preuzmi skriptu

Spremite datoteku (pretpostavimo, search-recoll.sh). Dajte mu dopuštenja za izvršavanje (sudo chmod + dohvatiti-ponoviti.sh) i dodijelite mu odgovarajuću kombinaciju tipki. U Openboxu se to postiže uređivanjem datoteke ~ / .config / openbox / rc.xml ili putem grafičkog sučelja opsiran.

Krajnji rezultat: pretraživanja cjelovitog teksta uz vrlo malo resursa. Kako 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

Japa

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živo dijo

    Jednostavno sjajno U_U

  2.   poslužimo se linuxom dijo

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

    1.    živo dijo

      Može biti, ali svoju integriranu tražilicu Dolphin ne mijenjam ni za što. 😉

      1.    poslužimo se linuxom dijo

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

  3.   AlonsoSanti14 dijo

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

    1.    poslužimo se linuxom dijo

      Ne koristim GNOME, ali ako se dobro sjećam, dolazi s alatom zvanim Tracker koji se može koristiti za pretraživanje cjelovitog teksta.
      Živjeli! Pavao.

      1.    AlonsoSanti14 dijo

        ok hvala, trenutno tražim informacije o Trackeru.

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

    Dobro je znati ta rješenja. Hvala vam.

    1.    poslužimo se linuxom dijo

      Vama, za komentiranje. 😉

  5.   maksimi89 dijo

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

    1.    eliotime3000 dijo

      Da, ali ponekad je dug put zabavno.

    2.    poslužimo se linuxom dijo

      To nije u redu. Pomoću locate i updatedb nije moguće pretraživati ​​puni tekst.
      Živjeli! Pavao

  6.   gonza_212 dijo

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

    Puno vam hvala, pozdrav!

    ????

    1.    poslužimo se linuxom dijo

      Djeluje dobro. Pokušajte ponovo ...

      1.    gonza_212 dijo

        Puno vam hvala, sada ga mogu preuzeti.

        Pozdrav!

        ????

  7.   gonza_212 dijo

    Oprostite, ali probao sam na računalu i ne uspijeva mi. Imam ArchLinux s PekWM menadžerom (bez radne površine) ... ali čini se da skripta ne radi. Netko bi mi mogao pomoći?

    Puno vam hvala, pozdrav!

  8.   poslužimo se linuxom dijo

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

    1.    gonza_212 dijo

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

      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 se pritisne Ctrl + F, ništa se ne događa ... Pokušao sam izmijeniti redak tako da izvršava dmenu umjesto skripte i radi.

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

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

  9.   gonza_212 dijo

    Oprostite 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 se mora kopirati sav sadržaj i zalijepiti u praznu datoteku kako ne bi stvarao ove neugodnosti.

    Tisuću isprika, hvala vam u svakom slučaju.

    Pozdrav!