Ubuntu tiene un sistema de notificación muy bueno. ¿Hay alguna manera de hacer que Ubuntu lea las notificaciones cuando aparecen?
¿O es posible vincular el texto en las notificaciones espeak
?
notify-osd
text-to-speech
maullar
fuente
fuente
Respuestas:
Esta pregunta es realmente interesante, así como la respuesta.
dbus-monitor
cuando se ejecuta, espera la señal y, cuando llega, la capta y le brinda la información adecuada. Del mismo modo, se puede ejecutar para obtener la información sobre notificaciones . Cuando se ejecuta:Esperará las notificaciones y cuando llegue cualquier notificación, le dará la información de las notificaciones.
Por ejemplo, cuando se aumenta / disminuye el sonido o se cambia cualquier pista de canción o cualquier otra, da el mensaje. Estoy creando manualmente una notificación de escritorio usando el
notify-send
comando en cualquier otro terminal:Luego, la primera terminal en la que
dbus-monitor
se ejecuta el comando dará un mensaje como:Ahora la salida anterior se puede pasar fácilmente
espeak
a leer el mensaje. Por ejemplo,Reemplazando el
dbus-monitor
comando anterior con el siguiente se leerá el mensaje de notificación:Comprueba, ¿Cómo funciona?
Ejecute este comando en una terminal y déjelo en ejecución:
Sé que se ha vuelto muy largo, pero no hay otra manera de hacerlo pequeño porque el filtrado de la notificación real lo hizo largo.
Luego ejecute una notificación de escritorio, ya sea como lo describí anteriormente,
notify-send
o cualquier otra cosa. Estoy usandonotify-send
. Entonces ejecutando el siguiente comando en otra terminal:Tan pronto como ejecute el comando, dirá (leerá) la notificación.
Aunque me comí mis 4-5 horas, pero ahora estoy feliz de hacerlo funcionar.
También puede hacer que su propio comando le guste
saynoti
y ejecutarlo cada vez que desee una notificación de lectura. Siguiendo estos pasos puede hacerlo:Primero guarde el comando real en un archivo llamado
saynoti
. Puede usar cualquier nombre de archivo que se convertirá en su nombre de comando real.Luego haga que el archivo sea ejecutable y muévalo o cópielo a
/bin
:Ahora puede simplemente ejecutar su nuevo comando para iniciar la Notificación oral :
Para eliminar el proceso en ejecución, puede ejecutar este comando:
o simplemente presione Ctrl+ Cen el terminal donde se
saynoti
está ejecutando.También puede ejecutar
saynoti
cada vez que su sistema se inicia convirtiéndolo en una aplicación de inicio .Me gustaría dar las gracias por esta pregunta. Debido a esta pregunta, aprendí muchas cosas. :)
Responda si tiene algún problema o necesita más cambios / modificaciones. Estoy seguro de que estará feliz de obtener la versión final de trabajo.
fuente
dbus-monitor
, quiero comenzar a aprenderTuve problemas con el extra "en mis direcciones de correo electrónico, por lo tanto, he agregado esto a la línea de código anterior ya que espeak no necesita" en absoluto para leerlo;)
El | sed 's / \ "// g' |
=>
El | grep --line-buffered -v '^ \ s * $' | sed 's / \ "// g' | xargs -I '{}' espeak {}
COOL trabajo. Es mucho mejor que ajustar la biblioteca de notificación y envío 4 "¡Hola! Soy Saurav Kumar".
actualización: no funciona de manera constante. Voy a utilizar | tee -a $ archivo |
fuente