Como atopar ficheiros de texto completo en distritos lixeiros de Linux

Como supoño que algúns de vós sabedes, KDE vén con Nepomuk, que entre outras cousas nos permite buscar ficheiros ou programas con moita facilidade. Simplemente comeza a escribir o nome e xa están fóra. Algo semellante sucede en Unity ou GNOME. Ao facer algúns axustes, algúns deles incluso permiten buscar dentro dos ficheiros (o que en inglés se chama "busca de texto completo"). Aqueles que xa usaron Windows 7 tamén saberán do que falo: só tes que comezar a escribir unha palabra para que aparezan ficheiros ou programas relacionados.

Nas distribucións máis lixeiras isto é un pouco máis difícil de conseguir. Pero o método que che vou ensinar é MOI lixeiro (segundo distro deste tipo) e eficaz.

Escolla o iniciador: dmenu

A miña primeira opción foi probar lanzadores que non dependen dun determinado ambiente ou distro. Refírome a Synapse (que agora está de moda), Gnome-Do, Kupfer, etc. Todos comparten unha cousa: non poden realizar buscas de "texto completo" (é dicir, dentro de ficheiros). Ademais, veñen con moitos outros complementos que non me aportan moito. Sen mencionar, non son "minimalistas" e suficientemente lixeiros.

Quen usan Openbox, Enlightenment ou similares probablemente saiban dmenu. Quen non o usou nunca, suxiro que o visite posto antigo onde se explican as súas principais características. En resumo, é un lanzador de aplicacións ultra-minimalista e súper lixeiro. Pero non só iso, o que non sabía é que se está configurado correctamente, tamén se pode usar para amosar elementos de calquera lista que lle pasemos. Este descubrimento abre as portas a moitas posibilidades ...

Para instalar dmenu en Arch, abre un terminal e executa:

sudo pacman -S dmenu

Instala Recoll

O segundo descubrimento foi Recoll. O noso amigo Fico falou del hai uns meses, artigo cuxa lectura recomendo.

Recoll é unha ferramenta moi lixeira, independente de calquera contorno de escritorio, que permite buscar en texto completo ("texto completo"). Obviamente, para iso terá que indexar os ficheiros primeiro, o que pode levar un pouco, pero despois de que se faga a indexación inicial, o resto das actualizacións non tardan moito.

Recoll é unha interface gráfica, fácil de usar e con moitas opcións, deseñada en QT e baseada no motor de busca Xapian.

¿Aínda estás a buscar, atopar ou bagre? Ha! Seguín lendo ...

Para instalar Recoll on Arch e derivados:

yaourt -S recoll

Notarás que recoll ten unha morea de paquetes como dependencias opcionais:

  • libxslt: para formatos baseados en XML (fb2, etc)
  • descomprimir: para os documentos de OpenOffice.org
  • xpdf: para pdf
  • pstotext: para postscipt
  • contrasinal: para msword
  • catdoc: para ms excel e powerpoint
  • unrtf: para RTF
  • untex: para soporte dvi con dvips
  • djvulibre: para djvu
  • id3lib: para compatibilidade con etiquetas mp3 con id3info
  • python2: para usar algúns filtros
  • mutagen: metadatos de audio
  • python2-pychm: ficheiros CHM
  • perl-image-exiftool: datos EXIF ​​de ficheiros en bruto
  • aspell-gl: inglés stemming support

A instalación destes paquetes permitirá a Recoll indexar o contido dos tipos de ficheiros correspondentes. Por exemplo, antiword, permite a Recoll indexar o contido dos ficheiros .DOC, etc.

A selección de compoñentes adicionais para instalar depende das súas necesidades e da variedade de tipos de ficheiros que se gardan no seu computador. Non obstante, non desesperemos porque Recoll, despois de indexar os nosos ficheiros, recomendará que compoñentes instalar para mellorar a súa eficacia.

Como usar Recoll

Cando inicie Recoll por primeira vez, aparecerá a pantalla que se mostra a continuación. No caso de que desexe indexar só a súa CASA (completa), só ten que facer clic en Comeza a indexar agora.

Lembra a pantalla de inicio

Lembra a pantalla de inicio

Recoll ten poderosas facilidades de busca. Ademais de introducir as palabras para buscar, tamén permite procuras booleanas asistidas con cláusulas de proximidade, filtrando os tipos de ficheiros ou a localización. Tamén permite a busca compatible con Xesam, por campo e filtrar por data.

A resposta do programa ao realizar buscas e presentar resultados tamén é sorprendente pola súa rapidez e interesante pola forma en que presentan eses resultados, determinando os documentos máis relevantes, polos termos de busca que se proporcionan e incluíndo unha vista previa.

Na imaxe de abaixo, decidín mostrar os resultados nunha táboa, aínda que Recoll vén por defecto con outro estilo para mostrar os resultados, moito máis completos e descritivos.

Resultados dunha busca en Recoll

Resultados dunha busca en Recoll

Para ver os paquetes que faltan para que Recoll poida realizar unha indexación completa dos teus ficheiros, só tes que ir a Ficheiro> Mostrar axudantes que faltan.

Faltan compoñentes adicionais

Faltan compoñentes adicionais

En Preferencias> Programación de indexación Pode configurar a programación de indexación de ficheiros. Obviamente, para que Recoll funcione ben, ten que indexar todos os teus ficheiros (ou polo menos os da carpeta que che interesa, normalmente a túa CASA). Para iso, hai 3 alternativas: indexación manual (a miña preferencia), indexación a través de cron ou indexación ao inicio do sistema.

Programación de indexación en Recoll

Programación de indexación en Recoll

Maxia: combinando Recoll e dmenu ... ¿é posible?

Si, si. O truco é saber que dmenu non só permite enumerar as aplicacións senón tamén calquera cousa que lle pasemos. Só tes que descubrir como buscar Recoll usando un terminal e pasar os resultados a dmenu.

A maxia conséguese, como non podía ser doutro xeito, a través dun sinxelo escrita, cuxa autoría é Massimo Lauria e que me atrevín a modificar lixeiramente para traducilo ao castelán.

Descarga o guión

Garda o ficheiro (supoñamos que search-recoll.sh). Dálle permisos de execución (sudo chmod + to fetch-recoll.sh) e atribúelle unha combinación de teclas axeitada. En Openbox, isto conséguese editando o ficheiro ~ / .config / openbox / rc.xml ou a través da interface gráfica obkey.

O resultado final: buscas de texto completo empregando moi poucos recursos. Como diría o Bambino Veira: "Bela!"

dmenú ao inserir texto de busca

dmenú ao inserir texto de busca

dmenu, mostrando os resultados devoltos por recoll

dmenu, mostrando os resultados devoltos por recoll

Xapa

Os que usan Ubuntu poden obter resultados similares a través de Recoll's Lens. Para iso, é necesario engadir o PPA correspondente e instalar os seguintes paquetes:

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

O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

19 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   animado dixo

    Simplemente estupendo U_U

  2.   usemos linux dixo

    É certo ... 🙂 E é MOITO máis rápido e lixeiro que o teu querido KDE ... jaja!

    1.    animado dixo

      Pode ser, pero non cambio o motor de busca integrado Dolphin por nada. 😉

      1.    usemos linux dixo

        Ah ... si ... Delfín é outra cousa ... palabras principais.

  3.   AlonsoSanti14 dixo

    e en gnome como o configuro para que faga o que di vostede a "busca de texto completo"?
    Espero que me poidades axudar, xa que, se me gustaría poder buscar documentos dese xeito.

    1.    usemos linux dixo

      Non uso GNOME, pero se non lembro mal vén cunha ferramenta chamada Tracker que se usa para facer buscas de texto completo.
      Ánimo! Paul.

      1.    AlonsoSanti14 dixo

        ok grazas, agora mesmo estou a buscar información sobre Tracker.

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

    É bo coñecer estas solucións. Grazas.

    1.    usemos linux dixo

      A vostede, por comentar. 😉

  5.   máximo89 dixo

    No meu caso sei algo moi sinxelo que está en todas as distros ... é «actualizado» e despois uso «localizar arquivo», é moi doado e moi lixeiro ajaaja

    1.    eliotime3000 dixo

      Si, pero ás veces facer un longo camiño é divertido.

    2.    usemos linux dixo

      Non é certo. Con localizar e actualizarb non é posible buscar texto completo.
      Ánimo! Paul

  6.   gonza_212 dixo

    Moi bo post, información interesante ... Estouno probando.
    Entro na páxina para descargar o guión que deixaches o último pero recibo un erro, agradeceríalle que o poidas subir de novo.

    Moitas grazas, saúdos!

    🙂

    1.    usemos linux dixo

      Funciona ben. Téntao de novo ...

      1.    gonza_212 dixo

        Moitas grazas, agora podo descargalo.

        Saúdos!

        🙂

  7.   gonza_212 dixo

    Sentímolo, pero tenteino no meu ordenador e non me funciona. Teño ArchLinux co xestor PekWM (sen contorno de escritorio) ... pero parece que o script non funciona. Alguén me podería axudar?

    Moitas grazas, saúdos!

  8.   usemos linux dixo

    ¿Podería especificar un pouco mellor o que non funciona?

    1.    gonza_212 dixo

      A verdade é que non sei se funcionará ... no xestor PekWM hai un ficheiro chamado «claves» (atopado no directorio /home/usuario/.pekwm/) onde as teclas de acceso rápido (ou atallos de teclado) ) están configurados, así que asignei o script á combinación Ctrl + F, pero non sei se a sintaxe do comando para executalo será correcta.

      Móstroche como se escribe a liña correspondente a esa combinación de teclas:

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

      nota: o script search-recoll.sh está na miña casa, é dicir, en / home / myuser /

      Pero ao premer Ctrl + F non pasa nada ... Intentei modificar a liña para que execute dmenu no canto do script e funcione.

      Outra cousa que fixen foi executar o script no terminal e, cando o fixen, amosoume o seguinte:

      $ sh search-recoll.sh
      search-recoll.sh: liña 39: erro sintáctico, non se esperaba o final do ficheiro

  9.   gonza_212 dixo

    Desculpe as molestias, xa solucionei o problema. O que pasou foi que descarguei o script da pegada e dese xeito hai un problema na codificación que usa. Polo tanto, o que hai que facer é copiar todo o contido e pegalo nun ficheiro baleiro para que non xere este inconveniente.

    Mil desculpas, moitas grazas de todos os xeitos.

    Saúdos!