Vida Tecno Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

Cómo obtener notificaciones de escritorio desde la línea de comandos de Linux

¿No sería genial si pudieras obtener notificaciones emergentes cuando terminan esas largas tareas que se ejecutan desde la línea de comandos? Bueno, tú puedes. En realidad, crear notificaciones de escritorio desde la línea de comandos es muy sencillo con el comando notify-send.

Puede usar notify-send en sus scripts o establecer que se ejecute siguiendo un comando largo que acaba de escribir en la línea de comandos. Los mensajes que usted crea son totalmente personalizables y se integran automáticamente en cualquier entorno de escritorio que esté ejecutando, para que no parezcan fuera de lugar o feos.

Notificación básica

Cómo obtener notificaciones de escritorio desde la línea de comandos de Linux


Abra un terminal en su sistema Linux y cree su primera notificación. Usa el de abajo y mira cómo funciona.

notify-send `Hola Mundo’ `Esta es una notificación personalizada!

¿Lo viste aparecer? Excelente. Prueba con otro.

notify-send ‘I sent a notification’ ‘Yeah! Otra notificación personalizada!’>’

Ahora hay más cosas que puedes hacer para personalizar tus notificaciones!

Relacionado Cómo desactivar las notificaciones en Ubuntu mediante notificaciones

Urgencia

Cómo obtener notificaciones de escritorio desde la línea de comandos de Linux


Algunas notificaciones son más importantes que otras. Hay tres niveles de notificaciones: baja, normal y crítica. Su entorno de escritorio puede distinguirlos visualmente, o puede afectar el tiempo que aparecen en la pantalla. Puede especificar la urgencia de sus notificaciones con el indicador -u.

notify-send SUPER IMPORTANT `Este es un mensaje urgente -u critical

Mira en qué se diferencia de uno de baja urgencia:

notify-send Eveything is all right Just checking. -u low

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Su entorno de escritorio determinará cómo se comportan.

Iconos

Cómo obtener notificaciones de escritorio desde la línea de comandos de Linux


Sería aún mejor si pudieras añadir un componente gráfico a estos mensajes, ¿no? Notificar-enviar te permite especificar un icono. Ya «conoce» todos los iconos de su sistema, así que si mira en «/usr/share/icons» puede ver lo que hay disponible allí. Utilice el nombre del archivo de icono sin la extensión junto con la bandera -i para añadirlo a su mensaje.

notify-send I broke all the things Call the admin, NOW! Si no te gustan los iconos del sistema, siempre puedes apuntar tus notificaciones a iconos personalizados. Sólo tiene que utilizar la ruta a su archivo de íconos.

notify-send Super Awesome Custom Icon It is pretty cool, right? -u normal -i /home/user/Pictures/icons/excellent-icon.png

Otras banderas

Hay algunas otras banderas que puedes explorar. Para verlos todos, ejecute notify-send –help. Un par de útiles le permiten especificar la aplicación que envía la notificación y el tiempo que permanece activa. Por lo tanto, si desea que su notificación permanezca activa durante un tiempo determinado, añada el indicador -t.

notify-send ‘It Broke’ ‘You command failed’ -u normal -t 10000 -i error

El indicador -a le permite especificar la aplicación que envía la notificación. No todos los entornos de escritorio incluyen esta información, pero pueden ayudarle a distinguir cuando pueden.

pre>notify-send

notify-send `Mi script tiene un nombre. El guión hizo algo. -a Script Name -u normal -i face-smile

Secuencias de comandos

Cómo obtener notificaciones de escritorio desde la línea de comandos de Linux


Los scripts son una de las cosas principales con las que usarías todo esto. Tampoco tiene que ser un guión Bash masivo y complejo. Diga que desea recibir una notificación cuando el sistema haya terminado de actualizarse. Puede hacerlo muy fácilmente.

sudo apt update &&& sudo apt upgrade &&& notify-send ‘Updates Complete’ ‘Su sistema actualizado con éxito». -u normal -t 7500 -i checkbox-checked-symbolic

Puede obtener la complejidad que desee con él, e incluso crear sus propios scripts de envoltura con notificaciones.

#! /bin/bash si sudo apt install $1; entonces notify-send "Instalar con éxito!" "1$ instalado con éxito" -u normal -t 5000 -i checkbox-checked-symbolic; de lo contrario notify-send "Error de instalación" "$1 Error de instalación" -u error crítico -i; fi

>

Ese ejemplo sigue siendo simple, pero puedes hacerte una idea de lo que es posible.

Sobre SSH

Si su computadora tiene SSH configurado para sesiones de servidor X, también puede enviar notificaciones a través de SSH.

ssh -X user@192.168.0.112 DISPLAY=:0 notify-send "HAHA Im In Your Computer!" "¡Borrando todas tus cosas!" -u critical -i face-worried

Trolling la gente en su red no es obviamente la única aplicación para esto. Usted necesita la información de acceso al igual que si fuera a agregar SSH regularmente. Pero no mantendrá la sesión. Sólo mostrará el mensaje y saldrá.

Entre SSH y scripting, puede hacer una amplia gama de cosas con notify-send. Experimente y vea cómo puede adaptarlo a sus necesidades.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Cómo instalar macOS en una unidad USB

Los clones de arranque de su unidad de arranque deben formar parte de cualquier esquema de copia de seguridad serio. Estas unidades son invaluables si su sistema de repente falla al arrancar, dándole ...

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Redes sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube

Este artículo forma parte de la serie Social Media from Command Line : Medios Sociales desde la Línea de Comando, Parte 1: Facebook y Twitter Medios sociales desde la línea de comandos, Parte 2: Google Medios sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube En la primera entrega de esta serie de artículos, le enseñamos los conceptos básicos para administrar su Cuentas de F ...

Linux

Usar Pianobar para escuchar Pandora desde la línea de comandos de Linux

Si eres uno de esos geeks de la línea de comandos a los que les gusta escuchar música mientras trabajan, te encantará saber que también se puede acceder a Pandora, el popular servicio de radio por Internet, a través de la línea de comandos. Existe una línea de comandos de código abierto cliente de Pandora con el nombre de Pianobar , que lo hace posible. La aplicación de línea de comandos proporcio ...

Linux

Cómo reproducir música desde la línea de comandos de Linux

La reproducción de música desde la línea de comandos no es la opción adecuada para todos. MPD es una opción de línea de comandos para la reproducción de música que requiere configuración manual. A algunas personas les encantará eso. Volverá locos a otros. Todo depende de cómo prefiera usar su PC con Linux. MPD y NCMPCPP son un super combo ligero para reproducir música con un montón de control de g ...

Linux

Cómo tratar con archivos desde la línea de comandos[Linux]

Hay muchas soluciones gráficas para tratar con archivos comprimidos (o archivos comprimidos) en Linux, pero ninguna de ellas supera a la línea de comandos por su velocidad y versatilidad. Lo único malo de esto es que hay tantos tipos diferentes de archivos, cada uno con su propia sintaxis y propiedades específicas, y puede llegar a ser muy difícil tratar con todos ellos sin un poco de preparación. ...

Linux

Gestión de los datos Exif en sus fotos desde la línea de comandos[Linux]

ImageMagick es una suite de herramientas para Linux que le permite manipular imágenes desde la línea de comandos. El comando «convert» le permite realizar conversiones y transformaciones de imágenes sin embargo, hay varias otras herramientas incluidas en la suite, algunas de las cuales le permiten trabajar con los datos Exif en fotos JPEG. Es probable que su distribución de Linux ya teng ...

Linux

Consejos y trucos para la línea de comandos de Linux Netstat

Netstat es una utilidad de línea de comandos que puede ser utilizada para monitorear conexiones de red tanto entrantes como salientes, así como para ver tablas de enrutamiento, estadísticas de interfaz, etc. Se puede utilizar para listar todas las conexiones de sockets TCP y UDP conectadas y también para listar los sockets de escucha que están esperando las conexiones entrantes. Netstat está dispo ...

Linux

¿Qué es SED en Linux y cómo se usa?

sed significa s tream ed itor y es un comando de uso común en Linux/Unix. El nombre proviene de un portmanteau de esas dos palabras. No es un editor de texto, aunque sí modifica el texto. En su lugar, sed recibe la entrada de texto como un «stream» y edita el stream de acuerdo con sus instrucciones. En general, la gente usa sed como una versión de línea de comandos de find and replace. E ...

Linux

Cómo acceder a las previsiones meteorológicas desde la línea de comandos de Linux

Mientras que los usuarios normales tienden a mantenerse alejados de la línea de comandos de Linux por razones obvias, los usuarios avanzados son todo lo contrario, lo que significa que siempre están buscando buenas alternativas de línea de comandos para el software basado en GUI que utilizan, ya sea para descargar un archivo de Internet, enviar un tweet, etc. Pero, ¿sabía que también puede consult ...

Linux

3 maneras fáciles de enviar correos electrónicos desde la línea de comandos en Linux

Mientras trabaja con la línea de comandos, hay ocasiones en las que puede enviar manualmente un correo electrónico para comunicar información de un solo renglón, por ejemplo, un comando complejo o una nota importante para usted o para un amigo. Normalmente, esto requiere que abra un navegador web, inicie sesión en su cuenta de correo electrónico, enmarque un mensaje de correo electrónico que conte ...

Linux

Conocer su sistema Linux a través de la línea de comandos

Cada usuario de Linux le dirá lo mismo: conozca su ordenador. El mío siempre funciona no porque no haya errores, sino porque sé lo suficiente para identificar sus fuentes cada vez y corregirlas. Y una de las mejores maneras de monitorear su sistema es a través de la línea de comandos. Hay una gran interfaz gráfica de usuario para esto, pero la línea de comandos tiene la ventaja de funcionar en tod ...