Escribí un código de Python para obtener texto aleatorio en un archivo .txt. Ahora quiero enviar este texto aleatorio al área de notificación mediante el comando 'notificar-enviar'. ¿Como hacemos eso?
python
notify-osd
Anuroop Kuppam
fuente
fuente

subprocess.Popen(['notify-send', message])para hacer que el primer ejemplo funcionara.pynotify.init("Test")ypynotify.Notification(title, message).show(). Por cierto estoy “Learning Python la manera dura”, por lo que podría simplemente pasar por alto algo ...python3
Si bien puede llamar a
notify-sendtravés deos.systemosubprocesses posiblemente más coherente con la programación basada en GTK3 para usar la clase de notificación de introspección de objetos .Un pequeño ejemplo lo mostrará en acción:
fuente
Popen()llamará a shell para ejecutar el comando, por lo que hay proceso de shell apareciendo también.fuente
Para responder a la pregunta de Mehul Mohan y proponer la forma más corta de enviar una notificación con las secciones de título y mensaje:
Poner esto en función puede ser un poco confuso debido a las comillas entre comillas
fuente
'notify-send "{}" "{}"'.format(title, message)lugar de agregar cadenas?Para cualquiera que esté mirando esto en +2018, puedo recomendar el paquete notify2 .
fuente
Debe usar el paquete notify2 , es un reemplazo para python-notify. Úselo como sigue.
Y el codigo:
fuente