Ntfy-Obtenga alertas de escritorio o teléfono cuando finalice el comando de ejecución prolongada

Ntfy-Obtenga alertas de escritorio o teléfono cuando finalice el comando de ejecución prolongada

Ntfy. es una utilidad de Python multiplataforma simple pero útil que le permite recibir automáticamente notificaciones de escritorio a pedido o cuando se completan los comandos de larga ejecución. También puede enviar notificaciones automáticas a su teléfono una vez que se completa un comando en particular.

Admite la integración de shell con shell populares de Linux como bash. y zsh. ; de forma predeterminada, ntfy. solo enviará notificaciones para comandos que duren más de 10 segundos y si el terminal está enfocado. También ofrece funciones para procesos, emjoi, XMPP, Telegram, Instapush y soporte de notificación de Slack.

Vea el siguiente video que demuestra algunas de las funciones de ntfy:

En este artículo, le mostraremos cómo instalar, configure y use ntfy en las distribuciones principales de Linux para recibir notificaciones de escritorio o teléfono cuando finalicen los comandos de ejecución prolongada.

Paso 1: Cómo instalar Ntfy en Linux

Ntfy. se puede instalar usando Python Pip. de la siguiente manera.

$ sudo pip install ntfy freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent”) ;

Una vez instalado ntfy, se puede configurar usando un archivo YAML ubicado en ~/.ntfy.yml o en sta Ubicaciones específicas de la plataforma ndard, ~/config/ntfy/ntfy.yml en Linux.

Funciona a través de dbus y funciona en la mayoría, si no en todos, los entornos de escritorio Linux populares como Gnome, KDE, XFCE y con libnotify . Asegúrese de tener instaladas las dependencias requeridas antes de usarlo como se muestra.

$ sudo apt-get install libdbus-glib-1-dev libdbus-1-dev [En Debian/Ubuntu] $ sudo yum install dbus-1-glib-devel libdbus-1-devel [En Fedora/CentOS] $ pip install–user dbus-python

Paso 2: Integra Ntfy con Shells de Linux

ntfy ofrece soporte para enviar notificaciones espontáneamente una vez que se ejecuta durante mucho tiempo comandos completos en bash y zsh. En bash, reproduce la función de la funcionalidad preexec y precmd de zsh usando rcaloras/bash-preexec.

Puede habilitarlo en su archivo .bashrc o .zshrc como se muestra a continuación:

eval “$ ( ntfy shell-integration) “

Después de integrarlo con el shell, nfty enviará notificaciones en su escritorio para cualquier comando que dure más de 10 segundos siempre que el terminal esté enfocado, esta es la configuración predeterminada.

Tenga en cuenta que el enfoque de terminal funciona en X11 y con Terminal.app. Puede configurarlo a través de los indicadores–longer-than y–foreground-too.

Ignorar notificaciones innecesarias

Imagínense, puede eliminar las notificaciones innecesarias al ejecutar programas interactivos, esto se puede configurar usando el AUTO_NTFY_DONE_IGNORE. variable env.

Por ejemplo, al usar el comando export. a continuación, evitará el comando “ vim screen meld. de generar notificaciones:

$ export AUTO_NTFY_DONE_IGNORE = “vim screen meld”

Paso 3: Cómo usar Nfty en Linux

Una vez que haya instalado y configurado ntfy, puede probarlo con un estos ejemplos:

$ ntfy send “Esto es TecMint, estamos probando ntfy”  Ntfy Enviar notificación Ntfy Send Notificación Ntfy Send Notification

El siguiente ejemplo muestra cómo ejecutar un comando y enviar una notificación cuando finaliza:

$ ntfy done sleep 5  Notificación de envío automático Ntfy  Notificación de envío automático Ntfy Notificación de envío automático Ntfy

Para usar un título de notificación personalizado, configure la marca-t de la siguiente manera.

$ ntfy-t ‘TecMint’ envía “Usando un título de notificación personalizado”  Título de notificación personalizada Ntfy  Título de notificación personalizada de Ntfy Título de notificación personalizada de Ntfy

El siguiente ejemplo mostrará un emoji para el código particular utilizado.

$ ntfy send “: wink: ¡Usando emoji extra!: joy:”  Ntfy Usar emoji en la notificación Ntfy Use Emoji en la notificación

Para enviar una notificación al escritorio una vez que se complete un proceso con el ID especificado, utilice el siguiente ejemplo:

$ ntfy done–pid 2099

Puede ver todas las notificaciones usando el indicador de notificación, ejecute los siguientes comandos para instalar el indicador de notificaciones recientes.

$ sudo add-apt-repository ppa: jconti/Recent-Notifications $ sudo apt update && sudo apt install indicador-notificaciones

Cuando se complete la instalación, inicie el indicador desde Unity Dash, ejecute algunos comandos ntfy y haga clic en el icono del panel para ver todas las notificaciones.

 Notificaciones Ntfy  Notificaciones Ntfy Notificaciones Ntfy

Para ver una mensaje de ayuda, ejecute:

$ ntfy-h

Paso 4: Instale funciones adicionales de Ntfy

Puede instalar funciones adicionales, pero esto requiere dependencias adicionales:

ntfy done-p $ PID. requiere instalación como ntfy [pid].

$ pip install ntfy [pid]

soporte para emjoi. requiere instalación como ntfy [emoji].

$ pip install ntfy [emoji]

Soporte XMPP. requiere instalación como ntfy [xmpp ].

$ pip install ntfy [xmpp]

Soporte de Telegram. requiere la instalación como ntfy [telegram].

$ pip install ntfy [telegram]

Soporte para Instapush. requiere ins como ntfy [instapush].

$ pip install ntfy [instapush]

Soporte de Slack. requiere la instalación como ntfy [slack].

$ pip install ntfy [slack]

Y para instalar múltiples funciones adicionales usando un solo comando, sepárelas con comas así:

$ pip install ntfy [pid, emjoi, xmpp, telegram]

Para obtener una guía de uso exhaustiva, consulte: http://ntfy.readthedocs.io/en/latest/

¡Eso es todo! En este artículo, le mostramos cómo configurar y usar ntfy en las distribuciones principales de Linux. Utilice el formulario de comentarios a continuación para compartir sus pensamientos sobre este artículo o comparta con nosotros información sobre cualquier utilidad de Linux similar.