Si eres lector habitual del blog, sabrás que me gustan los entornos minimalistas y configurables, como puede comprobarse en los artículos instalar y configurar dwm, y el patch para colorear la barra de estado.

Hoy quiero hablaros de dunst, un demonio de notificaciones que me instalé hace poco, y que se integra muy bien con DWM.



Instalar dunst

Tan simple como ejecutar:


$ sudo apt-get install dunst

Configurar dunst

Dunst es áltamente configurable, mediante su fichero de configuración, situado en ~/.config/dunst/dunstrc, podemos cambiar su aspecto por completo. Aquí dejo un ejemplo de mi configuración actual:


[global] # Configuración global
    font = "Ubuntu Light 12"
    # Permitir etiquetas html
    allow_markup = yes
    # El formato de las notificaciones,
    # %s - sumario
    # %p - progreso
    # %b - cuerpo del mensaje
    format = "<b>%s %p</b>\n%b"
    # Ordenar mensajes por prioridad
    sort = yes
    # Mostrar cuantas not. hay ocultas
    indicate_hidden = true
    idle_threshold = 0
    # Tamaño de  la notificación
    geometry = "300x5-20+20"
    alignment = center
    show_age_threshold = 60
    sticky_history = yes
    follow = mouse
    word_wrap = yes
    separator_height = 2
    padding = 10
    horizontal_padding = 10
    separator_color = frame
    startup_notification = true

# Diseño del borde de la notificación
[frame]
    width = 3
    color = "#6092BE"

# Atajos de teclado
[shortcuts]
    close = ctrl+space
    close_all = ctrl+shift+space
    history = ctrl+grave
    context = ctrl+shift+period

# Estilo para las notificaciones de baja prioridad
[urgency_low]
    background = "#ffffff"
    foreground = "#000000"
    timeout = 5

# Estilo para las notificaciones de prioridad normal
[urgency_normal]
    background = "#94DBFF"
    foreground = "#000000"
    timeout = 10

# Estilo para las notificaciones de alta prioridad
[urgency_critical]
    background = "#ff9999"
    foreground = "#000000"
    timeout = 0

# Se pueden personalizar notificciones en función de su texto
[test]
    summary = "*test*"
    background="#22dd22"

# Y también se personalizan por aplicación
[signed_on]
    appname = Pidgin
    summary = "*signed on*"
    urgency = low

Probar la configuración

Para probar cómo queda nuestra configuración, podemos usar el comando notify-send:


notify-send -u low -t 0 "Low sumary" "Low body"
notify-send -u normal -t 0 "Normal sumary" "Normal body"
notify-send -u critical -t 0 "Critical sumary" "Critical body"
notify-send -u critical -t 0 "test" "Critical body"

Eso es todo, sencillo de configurar, y minimalista.

Índice