LINUX

ANGRYsearch – Herramienta de escritorio 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 ‘Everything Search Engine’ que está disponible en Windows. ANGRYsearch muestra el resultado a medida que escribe el nombre del archivo o los directorios.

ANGRYsearch está escrito en Python 3 usando PyQt5 para 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 paquetes requeridos

La instalación es simple ya que no hay una forma compleja de compilar desde el código fuente, etc. Los pasos incluyen algunas dependencias que se instalarán de antemano.

Dependencias: python3-pyqt5, xdg-utils

PyQt5 es necesario para la GUI de python3 y la mayoría de las distribuciones tienen xdg-utils listas 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 está utilizando Thunar o PCmanFM y utiliza la opción de configuración fm_path_doubleclick_selects

Instalar en pc 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, descargue ANGRYsearch y descomprímalo. El directorio de desempaquetado contendrá un archivo con el nombre 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 momento, puede ejecutar una búsqueda enojada ejecutando lo siguiente en la terminal o haciendo clic en ‘Accesorios’ en el menú de inicio.

 # angrysearch

Inicialización de AngrySearch

Configurar ANGRYSearch

El archivo de configuración y base de datos se puede encontrar en ~/.config/angrysearch/angrysearch.conf y ~/.cache/angrysearch/angry_database.db respectivamente. La base de datos ANGRYsearch se puede configurar en dos modos diferentes en el archivo de configuración, el modo ligero y el modo completo por defecto es el modo ligero.

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

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

El inconveniente del modo completo es que rastrear las unidades lleva aproximadamente el doble de tiempo, ya que 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 marcó 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 regex – Puede activar este modo presionando la tecla F8, indicada por un fondo de color naranja. Esta es la búsqueda más lenta entre las tres que se utilizan para búsquedas muy precisas utilizando expresiones regulares, configuradas para que no distingan entre mayúsculas y minúsculas. En este modo, no se busca 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 una búsqueda enojada por primera vez. También puede eliminar este archivo. En la siguiente ejecución, este archivo se vuelve a crear con los valores predeterminados.

angrysearch_lite: Esto se establece en verdadero de forma predeterminada.

conditional_mounts_for_autoupdate: Vacío por defecto. Los puntos de montaje necesarios 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 ese 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: De forma predeterminada, se establece en falso. Si se establece en verdadero, el tema oscuro se usa para la interfaz de aplicaciones, como se define en qdarkstylesheet.qss. Los iconos para el tema oscuro contienen en el archivo resource_file.py.

directorios_excluidos: Vacío por defecto. Los directorios que se ignorarán durante la búsqueda. Los valores son nombres de directorio separados por espacios. El directorio / proc está codificado para ser ignorado.

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

administrador de archivos: Vacío por defecto. Cuando se deja vacío, angrysearch intentará detectar automáticamente el administrador de archivos predeterminado usando 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 configurada administrador de archivos.

fm_path_doubleclick_selects: De forma predeterminada, se establece en falso. Necesita el paquete xdotool que tenemos instalado 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.

icon_theme: De forma predeterminada, se establece 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 el escritorio para informarle que el rastreo se realiza cuando las actualizaciones periódicas automáticas están configuradas para ejecutarse en segundo plano mediante crontab o si se canceló debido a la falta de puntos de montaje.

número_de_resultados: De forma predeterminada, se establece en 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 son más rápidos.

regex_mode: De forma predeterminada, se establece en falso. Habilita 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, lo que significa la altura predeterminada del sistema. De lo contrario, puede establecer la altura de las filas en píxeles.

typing_delay: 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 buscar en la base de datos. Esto evitará consultas innecesarias a la base de datos cuando el usuario esté escribiendo rápido, ya que la búsqueda enojada está esperando a que termine de escribir. En realidad, esto mejora el rendimiento en máquinas más lentas, pero en las modernas podría afectar negativamente la sensación de capacidad de respuesta instantánea.

Última carrera: Las propiedades de la aplicación desde la última vez en el momento en que se cerró: tamaño de la ventana, posición, estado.

Ahora vuelva a ejecutar la búsqueda enojada y haga clic en el botón ‘Actualizar’ en la parte superior derecha. También puede configurar el tema del icono, los directorios ignorados a través de esta interfaz.

# angrysearch

Actualización de AngrySearch

Actualizar la base de datos de Angrysearch en segundo plano

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

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

Si el sistema está apagado durante el tiempo programado, crontab no intentará ponerse al día con ese trabajo. Si la configuración de notificaciones se establece en true, 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 es posible que no las tenga en su distribución.

Conclusión

La utilidad de búsqueda de archivos predeterminada en Linux está integrada con el administrador de archivos como Dolphin, que lleva tiempo cuando busca un archivo o directorios. AngrySearch, por el contrario, es una utilidad de búsqueda rápida que puede usar si necesita buscar archivos a intervalos regulares. Se necesitan alrededor de 2 minutos para 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 compensación es que la búsqueda enfadada requiere algo de espacio para almacenar la base de datos del índice en lugar de una 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