Tutorial de notificaciones con sonido en linux

Si alguno lo quiere traducirlo a ingles para que otros lo puedan usar !! se agradece

Usaremos dunst que recomiendo veas la configuración ya que se puede acomodar a gusto y crear la notificación con el estilo que quieras.

en este caso configuraremos para que toda notificación tenga un sonido, pero puedes especificar que solo suene en Delta Chat (lee un poco el manual dunst o revisa su web que tiene ejemplos


Este es un ejemplo sobre xfce (arch linux)

pero puedes hacer con otra distro cambia el instalador de paquetes

Para reemplazar las notificaciones predeterminadas de XFCE con dunstify en Arch Linux, puedes seguir estos pasos:

  1. Instala dunst:

    sudo pacman -S dunst
    
  2. Configura dunst según tus preferencias:

    Puedes personalizar la apariencia y el comportamiento de dunst editando el archivo de configuración. El archivo de configuración predeterminado se encuentra en ~/.config/dunst/dunstrc. Si no existe, puedes copiar el archivo de ejemplo desde /etc/dunst/dunstrc:

    mkdir -p ~/.config/dunst
    cp /etc/dunst/dunstrc ~/.config/dunst/dunstrc
    

    Luego, edita ~/.config/dunst/dunstrc con tu editor de texto favorito para ajustar las opciones a tus necesidades.

Perfecto, vamos a configurar dunst para reproducir el sonido ubicado en /usr/lib/libreoffice/share/gallery/sounds/apert.wav cada vez que recibas una notificación. Aquí tienes los pasos detallados:

  1. Crea el script para reproducir el sonido:

    Crea un archivo de script llamado alert.sh:

    nano ~/alert.sh
    

    Añade el siguiente contenido al archivo:

    #!/bin/sh
    paplay /usr/lib/libreoffice/share/gallery/sounds/apert.wav
    
  2. Haz el script ejecutable:

    chmod +x ~/alert.sh
    
  3. Configura dunst para usar el script:

    Edita el archivo de configuración de dunst, dunstrc:

    nano ~/.config/dunst/dunstrc
    

    Añade la siguiente sección para incluir la regla que utiliza el script:

    [play_sound]
        summary = "*"
        script = ~/alert.sh
    

    La configuración completa se verá algo así:

    [global]
    # Otras configuraciones globales...
    
    [play_sound]
        summary = "*"
        script = ~/alert.sh
    
  4. Reinicia dunst para aplicar los cambios:

    Mata el proceso actual de dunst y luego reinícialo para que los cambios surtan efecto:

    killall dunst
    dunst &
    
  5. Verifica la configuración:

    Envía una notificación de prueba para asegurarte de que el sonido se reproduce:

    notify-send "Test Notification" "This is a test notification"
    

Siguiendo estos pasos, dunst debería ejecutar el script alert.sh y reproducir el sonido ubicado en /usr/lib/libreoffice/share/gallery/sounds/apert.wav cada vez que recibas una notificación.

Para asegurarte de que dunst se inicie automáticamente en XFCE y reemplace al servicio de notificaciones predeterminado (xfce4-notifyd), sigue estos pasos:

  1. Desactiva xfce4-notifyd:

    mkdir -p ~/.config/autostart
    nano ~/.config/autostart/xfce4-notifyd.desktop
    

    Añade las siguientes líneas:

    [Desktop Entry]
    Version=1.0
    Name=Notification Daemon
    Exec=/usr/lib/xfce4/notifyd/xfce4-notifyd
    OnlyShowIn=XFCE;
    Hidden=true
    
  2. Añade dunst al inicio automático:

    Crea un archivo de entrada de autostart para dunst:

    nano ~/.config/autostart/dunst.desktop
    

    Añade el siguiente contenido:

    [Desktop Entry]
    Type=Application
    Exec=dunst
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name[en_US]=Dunst
    Name=Dunst
    Comment[en_US]=Dunst notification daemon
    Comment=Dunst notification daemon
    
  3. Reinicia tu sesión de XFCE:

    Cierra sesión y vuelve a iniciarla para que los cambios surtan efecto.

  4. Verifica que dunst se esté ejecutando:

    Puedes verificar si dunst se está ejecutando usando el comando:

    ps aux | grep dunst
    
  5. Envía una notificación de prueba:

    Envía una notificación de prueba para asegurarte de que dunst está funcionando correctamente y reproduciendo el sonido:

    notify-send "Test Notification" "This is a test notification"
    

Siguiendo estos pasos, dunst debería iniciarse automáticamente al inicio de XFCE y manejar las notificaciones, reemplazando al servicio predeterminado de notificaciones (xfce4-notifyd).

Adapta lo a tus necesidades, toma esto como un ejemplo … :wink:

un ejemplo puede ser usar espeak para síntesis de voz junto con la notificación

el $1 pasara el nombre del programa que enviá la notificación

dirá “tiene una notificación de delta chat” y también usara el sonido de notificación, esto junto con & para que no espere el proceso, se ejecutara al mismo tiempo

 .alert.sh 
#!/bin/sh
echo "tienes una notificacion de $1" | espeak -v es &
paplay /usr/lib/libreoffice/share/gallery/sounds/apert.wav &