Muchos usuarios de Linux generalmente no ahondamos demasiado sobre el sistema de notificaciones que utiliza nuestra distribución favorita. En la mayoría de los casos configuramos el aspecto, tiempo, efectos y poco más del paquete que viene por defecto. Sin embargo, indagando en la red sobre otras alternativas vi que Dunst gozaba de muy buena crítica. Si bien ya lo utilizaba en i3wm decidí probarlo en el escritorio Xfce4.
En la página oficial del proyecto lo describen como:
Dunst es un reemplazo ligero para los demonios de notificación proporcionados por la mayoría de los entornos de escritorio. Es muy personalizable, no depende de ningún kits de herramientas, y, por lo tanto, se ajuste a las configuraciones centradas de la ventana Administrador, a todos nos encanta personalizar a la perfección.
Recomendaciones
Antes de instalar Dunst es necesario matar el proceso del servicio de notificación actual y remover el paquete para evitar conflictos, —aunque yo prefiero deshabilitarlo—. En mi caso particular tengo dos escritorios: MATE y Xfce4. Proveen: mate-notification-daemon y xfce4-notifyd respectivamente.
En xfce4:
Deshabilitar el servicio xfce4-notifyd.
systemctl stop --user xfce4-notifyd.service systemctl disable --user xfce4-notifyd.service
Para volver a habilitarlo en caso de que Dunst no te convenza.
systemctl start --user xfce4-notifyd.service systemctl enable --user xfce4-notifyd.service
La otra opción para los que prefieran remover el paquete en lugar de deshabilitarlo.
sudo apt remove xfce4-notifyd
Luego se mata el proceso en memoria. Puedes verificar el número de proceso (PID) en top, Htop, o simplemente con el comando: pidof xfce4-notifyd
.
sudo kill -9 número_de_proceso
Para el caso del escritorio MATE utilizamos la siguiente orden, aunque el tutorial se enfoca en Xfce4:
sudo mv /usr/share/dbus-1/services/org.freedesktop.mate.Notifications.service \ /usr/share/dbus-1/services/org.freedesktop.mate.Notifications.service.disabled
Instalación de Dunst
La instalación la realicé sobre Debian 11. Utiliza el comando apropiado a tu distribución.
sudo apt install dunst
En este punto ya tendríamos dunst como servicio. Debian activa el servicio dunst.service y lo habilita para futuras sesiones.
Sin embargo otras distribuciones no lo hacen, queda en el usuario iniciarlo y habilitarlo de la siguiente manera.
systemctl start --user dunst.service systemctl enable --user dunst.service
Nota: Es importante la opción --user
, de otra forma systemd no encontrará el servicio, ya que este se encuentra dentro la sub-carpeta user.
Configuración
Aunque ya tenemos el servicio de notificaciones ejecutándose este no funcionará. Es necesario crear una carpeta de configuración y colocar el archivo dunstrc en ella. Una vez realizados los siguientes pasos ya contaremos con las notificaciones de Dunst.
El archivo dunstrc
Hay dos maneras de obtener el archivo dunstrc: mediante descarga o, usando el archivo que trae nuestro paquete ubicado en /etc/xdg/dunst/dunstrc.
Descarga de la red:
Desde un terminal, en cualquier ubicación de tu carpeta personal, ej. Descargas, ejecutamos:
wget https://raw.githubusercontent.com/dunst-project/dunst/master/dunstrc
A continuación debemos crear dentro de la carpeta de configuración ~/.config una llamada dunst, esta contendrá el archivo dunstrc.
mkdir -p ~/.config/dunst
Movemos o copiamos el archivo dunstrc a la carpeta creada.
mv ~/Descargas/dunstrc ~/.config/dunst/
Si optaste por utilizar el archivo dunstrc que viene en la instalación.
cp /etc/xdg/dunst/dunstrc ~/.config/dunst/
Los archivos difieren entre sí, tal vez se deba a sus respectivas versiones. Si bien utilicé el que trae la instalación, no encontré diferencias en su funcionamiento. Ambos son válidos.
Probando Dunst
En xfce4 dirigirse al menu: configuración –> notificaciones
Las opciones del menú no surtirán efecto, Dunst utiliza el archivo dunstrc para tal fin.
Personalizar Dunst
En el archivo dunstrc que acabamos de copiar se encuentra todo lo referido a la personalización: fuentes, colores, tiempo de espera, geometría, alineación, transparencia, etc, etc. En la siguiente imagen modifico el tiempo de espera (10s) para «Urgencia Normal» a 3 segundos.
También modifiqué la ubicación y le agregué transparencia. Se puede apreciar en la imagen de cabecera.
systemctl restart --user dunst.service
Espero que el tutorial haya servido en algo, o al menos sea un punto de partida para experimentar con este gran servicio de notificaciones.
Fuente:
https://manpages.debian.org/testing/dunst/dunst.1.en.html
https://www.addictivetips.com/ubuntu-linux-tips/set-up-better-system-notifications-on-linux-with-dunst/
Mi notificador de cabecera, simple y al grano, junto a i3wm gran dupla.
«simple y al grano, junto a i3wm gran dupla». Así es, además, no hay que engañarse con lo de «simple». Es muy completo.
Gracias por comentar.
Buenas tardes Amigo Percaff_TI99, soy nuevo en la comunidad, actualmente instale Linux Mint, pero lo cierto es q no se configurar nada, no se ni puedo configurarlo para q descargue los repos de la red. He intentado con comandos q encontre por la red pero no me deja modificar nada, ni con sudo su q creo me hace root, tampoco puedo modificar el fichero /etc/apt/sources.list. Me podrian alludar a poder hacer estas cosas e introducirme mas en el mundo linux???. Gracias por su ayuda.
Hola @Corsario:
Para modificar el sources.list necesariamente tienes que ser root. Creo que Linux Mint hace uso del directorio «/etc/apt/sources.list.d/», pero no estoy del todo seguro.
No soy de Cuba, por lo tanto en el tema de los repositorios no podría ayudarte.
Para este tipo de situaciones GUTL cuenta con el Foro y la «Lista de soporte». Este último es más activo y seguramente te podrán ayudar. Puedes acceder desde el menú «Servicios», incluso tienes la «Wiki».
Aquí dejo documentación básica de Linux Mint. (https://gutl.jovenclub.cu/wp-content/uploads/2021/01/Linux_Mint-Documentacion.pdf)
Saludos.
sudo su no te asegura que puedas ser root si no tienes un usuario configurado como sudo, la forma mas segura es teclear su y poner el password de root, cuando veas en la terminal el simbolo # es que ya eres root. Luego teclea nano /etc/apt/sources.list para editar el archivo de repos
y pon una linea por ejemplo para debian 10
deb http://ftp.debian.org/debian buster main contrib
donde buster es el nombre clave de la distribucion actual, tambien puedes nombrarlo por su rama como stable, testing, unstable. main y contrib se refieren al tipo de paquetes que puedes instalar main es libre y contrib contribuciones, tambien existe non-free que contiene firmwares no libres para ciertos dispositivos.
Interesante. Gracias por el tema.
Ahora pudieras crear en un futuro como lograr tener el escritorio asi como lo tienes tu. Y otro de como poder instalar i3wm y configurarlo.
Se agradeceria mucho por mi parte.
Gracias a ti por el comentario. Tengo previsto hacer una reseña de los Desktops que utilizo, la distro que uso diariamente y otras que he utilizado, además de todas las aplicaciones que tengo instaladas y, en algunos casos, intentaré justificar el porqué de mi interés en probar o usar dichas herramientas.
En cuanto a WMs será un artículo donde muestro como tengo mi DWM. Hace bastante tiempo que no utilizo i3Wm y lamentablemente no me incentiva volver a utilizarlo.
Probablemente sean mis últimos artículos en GUTL, el próximo año analizaré como evoluciona el portal. Me gustaría colaborar en otro proyecto (Colaboratorio) aunque sea esporádicamente, por lo que tendría que dividir esfuerzos. No puedo hacerlo en ambos de forma regular.
Saludos.
Me entristece leer que no estarás por acá.
A ver, nada espero tus futuras publicaciones, aunque si no puede ser i3wm no importa, pero me gustaría comenzar con algo minimalista y de buen rendimiento, pero no sé nada de eso, y no cuento con internet como para averiguar.
Voy a seguir estando por aquí. GUTL me abrió las puertas y me dio la oportunidad de formar parte de dicha comunidad -7 años y monedas, como pasó el tiempo-. Estoy muy agradecido por ello y en la medida que pueda voy a seguir ayudando a los usuarios de GUTL, no por obligación, sino por que me gusta hacerlo.
El tema de los artículos ha mermado mucho, obviamente comprendo por las circunstancias que estamos atravesando (COVID). Lo que me preocupa es que de un día para otro GUTL deje de estar disponible en la red. En caso de tener algún inconveniente con el portal o alguna sugerencia no se a quien dirigirme.
Podría hacer artículos más cortos, no tan elaborados, no obstante en algún momento tienen que surgir nuevos redactores que le den a GUTL una bocanada de aire fresco.
Saludos.
Siempre puedes contactarme. Estoy intentando darle una fuerza al portal y sus servicios.
Hasta ahora siempre e utilizado notify-send para mis cosas, no necesitaba tantas configuraciones. No obstante, excelente articulo, en estos dias pruebo DUNST a ver que tal.
Gracias. Sinceramente yo nunca le he prestado atención al sistema de notificaciones, -hasta ahora-. Pero admito que DUNST puede ser una buena razón para aquellos que tienden a personalizar el sistema de notificaciones en detalles más finos.
Saludos.
disculpen mi trolleo pero no encuentro donde hacer saber la noticia. Gracias por su paciencia.
https://github.com/noryb009/lick
LICK is a Windows-based Puppy Linux installer.