LINUX

ANGRYsearch – Herramienta de búsqueda de archivos súper rápida en Linux

herramienta de búsqueda de archivos angrysearch

ANGRYsearch es una utilidad de búsqueda de archivos de Linux que intenta emular el «Motor de búsqueda de todo» que está disponible en Windows. ANGRYsearch muestra el resultado a medida que escribe nombres de archivos o directorios.

ANGRYsearch está escrito en python 3 usando PyQt5 para la GUI. Este tutorial cubre la instalación y el uso de esta herramienta, una utilidad de búsqueda rápida basada en Python en cualquier distribución basada en Linux.

Instalar los paquetes necesarios

La instalación es simple ya que no hay una forma compleja de compilar desde la fuente, etc. Los pasos incluyen algunas dependencias que deben instalarse de antemano.

Dependencias: python3-pyqt5, xdg-utils

Se requiere PyQt5 para la GUI de python3 y la mayoría de las distribuciones tienen xdg-utils listos para usar.

 # sudo apt install python3-pyqt5 xdg-utils

Dependencias opcionales

python3-gobject – Notificaciones de escritorio para actualización automática.

xdotool – Esto es necesario si usa Thunar o PCmanFM y usa la opción de configuración fm_path_doubleclick_selects

Instalación python3-gobject

 # sudo apt install python-gi python-gi-cairo python3-gi python3-gi-cairo gir1.2-gtk-3.0

Instalar xdotool

 # sudo apt-get install xdotool

Instalar ANGRYSearch

Una vez instaladas las dependencias, descarga ANGRYsearch y descomprímelo. El directorio de desempaquetado contendrá un archivo llamado install.sh. Este script copiará los archivos a la ubicación deseada con los permisos correctos.

 # wget https://github.com/DoTheEvo/ANGRYsearch/archive/v1.0.0.tar.gz
 # tar xf v1.0.0.tar.gz
 # cd ANGRYsearch-1.0.0
 # chmod u+x install.sh 
 # sh install.sh

En este punto, puede ejecutar la búsqueda furiosa ejecutando lo siguiente en la terminal o haciendo clic en él desde «Accesorios» en el menú de inicio.

 # angrysearch
Inicializando AngrySearch

Configurar ANGRYSearch

El archivo de configuración y la base de datos se pueden encontrar en el ~/.config/angrysearch/angrysearch.conf y ~/.cache/angrysearch/angry_database.db respectivamente. La base de datos de ANGRYsearch se puede configurar en dos modos diferentes en el archivo de configuración, el modo simplificado y el modo completo, siendo el modo simplificado el predeterminado.

El modo ligero muestra solo el nombre y la ruta del archivo y del directorio.

modo completo muestra el tamaño y la última fecha de modificación

La desventaja del modo completo es que lleva aproximadamente el doble de tiempo rastrear las unidades porque cada archivo y directorio recibe llamadas de estadísticas adicionales.

Hay 3 modos de búsqueda, el predeterminado es rápido.

Modo rápido – Esto está habilitado cuando ha marcado la casilla de verificación junto al campo de entrada pero no puede encontrar subcadenas.
Modo lento – Este modo está habilitado cuando la casilla de verificación no está marcada. Este modo es un poco más lento, pero puede encontrar subcadenas.
Modo expresión regular – Puede activar este modo presionando la tecla F8, indicada con el fondo naranja. Esta es la búsqueda más lenta de las tres utilizadas para búsquedas de alta precisión mediante expresiones regulares, configuradas para distinguir entre mayúsculas y minúsculas. En este modo, no se busca en la ruta completa, solo se muestran los nombres de archivos y directorios.

Edite el archivo de configuración y edite los valores de los parámetros según su elección.

 #  vi ~/.config/angrysearch/angrysearch.conf
 [General]
 angrysearch_lite=false
 conditional_mounts_for_autoupdate=/mnt/angrySearch
 darktheme=false
 directories_excluded=.thumbnails
 fast_search_but_no_substring=true
 file_manager=spacefm
 fm_path_doubleclick_selects=false
 icon_theme=faenza
 notifications=true
 number_of_results=500
 regex_mode=true
 row_height=25
 typing_delay=false

 [Last_Run]
 geometry=@ByteArray(x1xd9xd0xcbx2x9cKx3mx2x83x9dgx3lx2x82x4)
 window_state=@ByteArray(xffxfdx2xd0x2x6x4x4bbxfc)

El archivo de configuración anterior se crea cuando se ejecuta la búsqueda furiosa por primera vez. También puede eliminar este archivo. En la próxima ejecución, este archivo se crea nuevamente con los valores predeterminados.

angrysearch_lite: Esto se establece en verdadero de forma predeterminada.

montajes_condicionales_para_actualización automática: Por defecto, vacío. Se requieren puntos de montaje cuando se actualiza la base de datos. La actualización automática a través de crontab no se ejecutará si falta el punto de montaje. En este caso, un cuadro de diálogo de notificación del sistema le informará que falta el punto de montaje y evitará que se sobrescriba la base de datos de búsqueda cuando no estén presentes todas las unidades. Los valores de estos campos son puntos de montaje del sistema separados por espacios.

tema oscuro: Establecido por defecto en falso. Si se establece en verdadero, el tema oscuro se usa para la interfaz de la aplicación como se define en qdarkstylesheet.qss. Los íconos para el tema oscuro están contenidos en el archivo resource_file.py.

directorios_excluidos: Por defecto, vacío. Directorios que se ignorarán al buscar. Los valores son nombres de directorio separados por espacios. El directorio /proc está codificado para ser ignorado.

búsqueda_rápida_pero_sin_subcadena: De forma predeterminada, se establece en verdadero. Este campo contiene los últimos valores de casilla de verificación que afectan la velocidad de búsqueda y las subcadenas.

administrador de archivos: Por defecto, vacío. Cuando se deja en blanco, angrysearch intentará detectar automáticamente el administrador de archivos predeterminado utilizando xdg-utils. Si los administradores de archivos están configurados/detectados («dolphin», «nemo», «nautilus», «doublecmd»), el comportamiento cambiará ligeramente, enviando a esos administradores de archivos la ruta completa al archivo, resaltando el archivo de destino cuando se abre en la configuración configurado. administrador de archivos.

fm_path_doubleclick_selects: Establecido por defecto en falso. Requiere el paquete xdotool que instalé en la sección de dependencias. Cuando se establece en verdadero, los administradores de archivos Thunar, PCmanFM y SpaceFM podrán abrir el directorio que contiene el archivo seleccionado.

icono_tema: Configuración predeterminada en adwaita. Esto también se puede configurar desde la interfaz del programa en la ventana de actualización. Hay 6 tipos de íconos: carpeta, archivo, audio, imagen, video, texto.

Notificaciones: De forma predeterminada, se establece en verdadero. Recibirá una notificación en su escritorio para informarle que el rastreo está en curso cuando las actualizaciones periódicas automáticas están configuradas para ejecutarse en segundo plano mediante crontab, o si se han interrumpido debido a la falta de puntos de montaje.

número_de_resultados: El valor predeterminado es 500. Este campo limita las búsquedas en la base de datos. Un número más bajo significa que los resultados de la búsqueda llegan más rápido.

modo_regex: Establecido por defecto en falso. Habilitar el modo de búsqueda de expresiones regulares. Puede alternar entre verdadero/falso presionando la tecla F8 al ejecutar la aplicación.

altura de la fila: De forma predeterminada, este valor se establece en 0, que es la altura predeterminada del sistema. De lo contrario, puede establecer la altura de la fila en píxeles.

escribiendo_retraso: De forma predeterminada, este valor se establece en falso. Si está habilitado, introduce un retraso de 0,2 segundos entre la acción de escribir y la búsqueda en la base de datos. Esto evitará consultas innecesarias a la base de datos cuando el usuario está escribiendo rápidamente, ya que la búsqueda furiosa espera a que termine de escribir. De hecho, esto mejora el rendimiento en los autos más lentos, pero en los modernos podría afectar negativamente la sensación de respuesta instantánea.

Última carrera: Propiedades de las aplicaciones desde la última vez que se cerró: tamaño de la ventana, posición, estado.

Ahora ejecute la búsqueda furiosa nuevamente y haga clic en el botón «Actualizar» en la parte superior derecha. Puede configurar el tema del icono, los directorios ignorados también a través de esta interfaz.

# angrysearch
Actualización de búsqueda enojada

Actualiza la base de datos de Angrysearch en segundo plano

expediente angrysearch_update_database.py se utiliza para rastrear unidades y actualizar el ámbito de búsqueda. Ejecute automáticamente este archivo usando crontab para actualizar periódicamente la base de datos de búsqueda cada 30 minutos. Configure el trabajo cron para actualizar la base de datos de búsqueda enojado usando el siguiente comando.

 # crontab -e
 */30 * * * * /usr/share/angrysearch/angrysearch_update_database.py

Si el sistema se apaga durante el tiempo programado, crontab no intentará recuperar esa tarea. Si la configuración de notificación se establece en verdadero, se le notificará una vez que el cronjob anterior se ejecute correctamente. Si el valor del parámetro conditional_mounts_for_autoupdate está vacío, se le notificará que falta el punto de montaje. Las notificaciones de escritorio de cronjob no siempre funcionan, por lo que su distribución puede no tenerlas.

Conclusión

La utilidad de búsqueda de archivos predeterminada en Linux está integrada con un administrador de archivos como Dolphin, que lleva tiempo al buscar un archivo o directorios. AngrySearch, por otro lado, es una utilidad de búsqueda rápida que puede usar si necesita buscar archivos a intervalos regulares. Se tarda aproximadamente 2 minutos en indexar 1 millón de archivos con un tamaño de base de datos indexado de 300 MB, según el disco duro/ssd. La contrapartida es que la búsqueda furiosa requiere algo de espacio para almacenar la base de datos del índice en lugar de la búsqueda rápida.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar