Cara Mencari Fail Teks Penuh pada Distro Linux Ringan

Seperti yang saya kira ada di antara anda yang tahu, KDE dilengkapi dengan Nepomuk, yang antara lain membolehkan kita mencari fail atau program dengan mudah. Mula taip nama dan mereka keluar. Perkara serupa berlaku di Unity atau GNOME. Dengan membuat beberapa penyesuaian, beberapa di antaranya bahkan membolehkan anda mencari di dalam fail (apa yang dalam bahasa Inggeris disebut "carian teks penuh"). Mereka yang pernah menggunakan Windows 7 juga akan mengetahui apa yang saya bicarakan: mulailah menaip perkataan untuk memaparkan fail atau program yang berkaitan.

Pada pengedaran yang lebih ringan ini agak sukar dicapai. Tetapi kaedah yang akan saya ajarkan kepada anda adalah SANGAT ringan (mengikut distro jenis ini) dan berkesan.

Pilih pelancar: dmenu

Pilihan pertama saya ialah mencuba pelancar yang tidak bergantung pada persekitaran atau distro tertentu. Maksud saya Synapse (yang kini dalam fesyen), Gnome-Do, Kupfer, dll. Mereka semua berkongsi satu perkara: mereka tidak dapat melakukan carian "teks penuh" (iaitu, dalam fail). Di samping itu, mereka hadir dengan banyak plugin lain yang tidak banyak menyumbang kepada saya. Tidak ketinggalan, mereka tidak "minimalis" dan cukup ringan.

Mereka yang menggunakan Openbox, Enlightenment atau yang serupa mungkin tahu dmenu. Mereka yang tidak pernah menggunakannya, saya mencadangkan anda melawat ini jawatan lama di mana ciri utamanya dijelaskan. Pendek kata, ia adalah pelancar aplikasi ultra-minimalis dan super ringan. Tetapi bukan hanya itu, apa yang saya tidak tahu adalah jika dikonfigurasi dengan betul, ia juga dapat digunakan untuk menunjukkan unsur-unsur dari senarai apa pun yang kita sampaikan kepadanya. Penemuan ini membuka pintu kepada banyak kemungkinan ...

Untuk memasang dmenu di Arch, buka terminal dan jalankan:

sudo pacman -S dmenu

Pasang Recoll

Penemuan kedua ialah Recoll. Rakan kami Fico bercakap tentang dia beberapa bulan yang lalu, artikel yang bacaannya saya cadangkan.

Recoll adalah alat yang sangat ringan, tidak bergantung pada persekitaran desktop mana pun, yang membolehkan anda mencari dalam teks penuh ("teks penuh"). Jelas, untuk itu anda perlu mengindeks fail terlebih dahulu, yang mungkin memerlukan sedikit masa, tetapi setelah pengindeksan awal selesai, selebihnya pembaruan tidak memerlukan waktu lama.

Recoll adalah antara muka grafik, mudah digunakan dan dengan banyak pilihan, dirancang dalam QT dan berdasarkan mesin pencari Xapian.

Adakah anda masih menggunakan cari, cari atau ikan keli? Ha! Saya terus membaca ...

Untuk memasang Recoll on Arch dan derivatif:

yaourt -S recoll

Anda akan melihat bahawa recoll mempunyai sekumpulan pakej sebagai pergantungan pilihan:

  • libxslt: untuk format berasaskan XML (fb2, dll)
  • unzip: untuk dokumen OpenOffice.org
  • xpdf: untuk pdf
  • pstotext: untuk postscipt
  • anti kata: untuk msword
  • catdoc: untuk ms excel dan powerpoint
  • unrtf: untuk RTF
  • untex: untuk sokongan dvi dengan dvips
  • djvulibre: untuk djvu
  • id3lib: untuk sokongan tag mp3 dengan id3info
  • python2: kerana menggunakan beberapa penapis
  • mutagen: Metadata audio
  • python2-pychm: Fail CHM
  • perl-image-exiftool: data EXIF ​​dari fail mentah
  • aspell-en: sokongan berbahasa Inggeris

Memasang pakej ini akan membolehkan Recoll mengindeks kandungan jenis fail yang sesuai. Sebagai contoh, anti kata, membolehkan Recoll mengindeks kandungan fail .DOC, dll.

Pemilihan komponen tambahan untuk dipasang bergantung pada keperluan anda dan pelbagai jenis fail yang disimpan di komputer anda. Namun, jangan putus asa kerana Recoll, setelah mengindeks fail kami, akan mengesyorkan komponen mana yang akan dipasang untuk meningkatkan keberkesanannya.

Cara menggunakan Recoll

Apabila anda memulakan Recoll untuk pertama kalinya, skrin yang ditunjukkan di bawah akan muncul. Sekiranya anda ingin mengindeks hanya RUMAH anda (penuh), cukup klik Mulakan pengindeksan sekarang.

Skrin utama recoll

Skrin utama recoll

Recoll mempunyai kemudahan carian yang hebat. Selain memasukkan kata-kata untuk mencari, ini juga memungkinkan pencarian Boolean dibantu dengan klausa jarak, menyaring jenis fail atau lokasi. Ia juga membolehkan carian yang sesuai dengan Xesam, mengikut bidang dan menyaring mengikut tarikh.

Sambutan program semasa menjalankan carian dan membentangkan hasil juga mengejutkan kerana kelajuannya, dan menarik untuk cara mereka menyampaikan hasil tersebut, menentukan dokumen yang paling relevan untuk istilah carian yang disediakan, dan termasuk pratonton.

Dalam gambar di bawah, saya memutuskan untuk menunjukkan hasilnya dalam jadual, walaupun Recoll secara lalai dilengkapi dengan gaya lain untuk menunjukkan hasilnya, jauh lebih lengkap dan deskriptif.

Hasil carian di Recoll

Hasil carian di Recoll

Untuk melihat pakej yang hilang sehingga Recoll dapat melakukan pengindeksan penuh fail anda, pergi ke Fail> Tunjukkan Pembantu yang Hilang.

Tiada komponen tambahan

Tiada komponen tambahan

En Pilihan> Jadual Pengindeksan Anda boleh mengkonfigurasi jadual pengindeksan fail. Jelas, untuk Recoll berfungsi dengan baik, ia perlu mengindeks semua fail anda (atau sekurang-kurangnya fail dalam folder yang menarik minat anda, biasanya RUMAH anda). Untuk ini, terdapat 3 alternatif: pengindeksan dengan tangan (kegemaran saya), pengindeksan melalui cron atau pengindeksan pada permulaan sistem.

Pengaturcaraan pengindeksan dalam Recoll

Pengaturcaraan pengindeksan dalam Recoll

Magic: menggabungkan Recoll dan dmenu ... adakah mungkin?

Ya Ya betul. Caranya adalah dengan mengetahui bahawa dmenu bukan sahaja membolehkan anda menyenaraikan aplikasi tetapi juga apa sahaja yang kami sampaikan. Anda hanya perlu mencari cara mencari Recoll menggunakan terminal dan menyampaikan hasilnya ke dmenu.

Sihir tercapai, bagaimana mungkin sebaliknya, melalui kaedah sederhana skrip, yang kepengarangannya adalah Massimo Lauria dan saya berani mengubah sedikit untuk menerjemahkannya ke dalam bahasa Sepanyol.

Muat turun skrip

Simpan fail (anggap, cari-recoll.sh). Berikannya melaksanakan kebenaran (sudo chmod + untuk mengambil-recoll.sh) dan berikan kombinasi kunci yang sesuai. Di Openbox, ini dicapai dengan mengedit fail ~ / .config / openbox / rc.xml atau melalui antara muka grafik anak lembu.

Hasil akhirnya: carian teks penuh menggunakan sumber yang sangat sedikit. Seperti yang dikatakan oleh Bambino Veira: "Kecantikan!"

dmenu semasa memasukkan teks carian

dmenu semasa memasukkan teks carian

dmenu, menunjukkan hasil yang dikembalikan oleh recoll

dmenu, menunjukkan hasil yang dikembalikan oleh recoll

Yapa

Mereka yang menggunakan Ubuntu boleh mendapatkan hasil yang serupa melalui Recoll's Lens. Untuk melakukan ini, perlu menambahkan PPA yang sesuai dan memasang pakej berikut:

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

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   meriah kata

    Cukup hebat U_U

  2.   mari gunakan linux kata

    Betul… 🙂 Dan JAUH lebih pantas dan lebih ringan daripada KDE tersayang… haha!

    1.    meriah kata

      Mungkin begitu, tetapi saya tidak menukar enjin carian Dolphin bersepadu saya untuk apa-apa. 😉

      1.    mari gunakan linux kata

        Ah ... ya ... Lumba-lumba adalah perkara lain ... kata-kata utama.

  3.   AlonsoSanti14 kata

    dan di gnome bagaimana saya mengkonfigurasinya, supaya ia melakukan apa yang anda katakan "carian teks penuh"?
    Saya harap, anda dapat menolong saya, kerana, jika saya ingin dapat mencari dokumen dengan cara itu.

    1.    mari gunakan linux kata

      Saya tidak menggunakan GNOME, tetapi jika saya ingat dengan betul ia dilengkapi dengan alat yang disebut Tracker yang dapat digunakan untuk melakukan pencarian teks penuh.
      Ceria! Paul.

      1.    AlonsoSanti14 kata

        ok terima kasih, sekarang saya mencari maklumat mengenai Tracker.

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

    Adalah baik untuk mengetahui penyelesaian ini. Terima kasih.

    1.    mari gunakan linux kata

      Kepada anda, kerana memberi komen. 😉

  5.   maximi89 kata

    Dalam kes saya, saya tahu sesuatu yang sangat mudah iaitu di semua distro ... ia adalah «dikemas kinib» dan kemudian menggunakan «cari fail», ia sangat mudah dan sangat ringan

    1.    eliotime3000 kata

      Ya, tetapi kadang-kadang berjalan jauh adalah menyeronokkan.

    2.    mari gunakan linux kata

      Itu tidak betul. Dengan mencari dan mengemas kinib tidak mungkin mencari teks penuh.
      Ceria! Paul

  6.   gonza_212 kata

    Catatan yang sangat baik, maklumat menarik ... Saya sedang mengujinya.
    Saya memasukkan halaman untuk memuat turun skrip yang anda tinggalkan terakhir tetapi saya mendapat ralat, saya akan menghargainya jika anda dapat memuat naiknya semula.

    Terima kasih banyak, salam!

    (I.e.

    1.    mari gunakan linux kata

      Ia berfungsi dengan baik. Cuba lagi ...

      1.    gonza_212 kata

        Terima kasih banyak, sekarang saya boleh memuat turunnya.

        Salam!

        (I.e.

  7.   gonza_212 kata

    Maaf, tetapi saya telah mencubanya di komputer dan tidak berfungsi untuk saya. Saya mempunyai ArchLinux dengan pengurus PekWM (tanpa persekitaran desktop) ... tetapi nampaknya skrip tidak berfungsi. Ada yang boleh menolong saya?

    Terima kasih banyak, salam!

  8.   mari gunakan linux kata

    Bolehkah anda menentukan sedikit lebih baik perkara yang tidak sesuai untuk anda?

    1.    gonza_212 kata

      Yang benar adalah bahawa saya tidak tahu apakah ia akan berjalan ... di pengurus PekWM terdapat fail yang disebut «kunci» (terdapat di direktori /home/usuario/.pekwm/) di mana hotkeys (atau pintasan papan kekunci ) dikonfigurasi, jadi saya menetapkan skrip untuk kombinasi Ctrl + F, tetapi saya tidak tahu apakah sintaks perintah untuk melaksanakannya akan betul.

      Saya menunjukkan kepada anda bagaimana garis yang sesuai dengan kombinasi kekunci itu ditulis:

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

      nota: skrip search-recoll.sh ada di rumah saya, iaitu di / home / myuser /

      Tetapi ketika menekan Ctrl + F tidak ada yang berlaku ... Saya cuba mengubah baris supaya ia menjalankan dmenu dan bukannya skrip dan ia berfungsi.

      Perkara lain yang saya lakukan ialah menjalankan skrip di terminal, dan ketika saya melakukannya, saya menunjukkan perkara berikut:

      $ sh carian-recoll.sh
      search-recoll.sh: line 39: ralat sintaksis, akhir fail tidak dijangka

  9.   gonza_212 kata

    Maaf atas kesulitan yang berlaku, saya telah menyelesaikan masalahnya. Apa yang berlaku ialah saya memuat turun skrip dari pes dan dengan cara itu terdapat masalah dalam pengekodan yang digunakannya. Oleh itu, apa yang mesti dilakukan ialah menyalin semua kandungan dan menampalnya dalam fail kosong agar tidak menimbulkan kesulitan ini.

    Seribu maaf, terima kasih banyak juga.

    Salam!