5 delle migliori alternative di notifica-invio per Linux

5 delle migliori alternative di notifica-invio per Linux

I server di notifica, come notify-send, sono una parte vitale di ogni distribuzione Linux desktop. Ti consentono di ricevere ogni notifica di stato da ogni programma attualmente in esecuzione sulla tua macchina.

Questa guida mostra alcuni dei server di notifica più utili in Linux. Mostriamo anche come installarli nella tua macchina e inviare un messaggio di notifica di base.

Come funziona notifica-invio?

Un server di notifica come notify-send è un demone che stampa “eventi di stato” dai programmi attualmente in background. Funziona ascoltando un tipo specifico di messaggio da tutti i processi in esecuzione nel sistema.

Uno screenshot di una tabella di testo che mostra un segmento dello standard libnotify.
Fonte immagine: Progetto Galago

Una volta ricevuto un messaggio di stato, il demone disegnerà una piccola finestra sul desktop che contiene il messaggio inviato dal processo in background, nonché qualsiasi formattazione aggiuntiva dal demone.

Uno screenshot di una notifica di brindisi in Gnome.

Sebbene la maggior parte degli ambienti desktop odierni integri i propri server di notifica, una limitazione fondamentale di questi è che sono raramente estensibili. Questo può essere un problema se desideri eseguire i tuoi script personalizzati che stamperanno il loro stato direttamente sul desktop.

Uno screenshot di una notifica di brindisi in Gnome che mostra un semplice messaggio personalizzato.

È possibile risolvere questa limitazione installando un server di notifica di terze parti. Questi programmi ti consentono di impostare parametri e formati personalizzati che spesso funzionano con applicazioni e script esistenti nel tuo sistema.

1. Dunst

Dunst è uno dei server di notifica di terze parti più popolari per Linux. È un demone leggero che utilizza la libreria libnotify originale per visualizzare le notifiche in Xorg. Dunst mira anche a migliorare il programma originale di notifica e invio introducendo funzionalità come colori personalizzati e geometria delle finestre.

Uno screenshot di una semplice notifica Dunst.

A parte questo, è anche possibile estendere Dunst tramite lo scripting della shell. A differenza di notify-send, questo programma consente di creare regole di notifica complesse che vengono eseguite solo quando vengono soddisfatte determinate condizioni. Ad esempio, puoi dire a Dunst di visualizzare una notifica “Avviso batteria” quando il livello di carica del tuo laptop scende al 30%.

Uno screenshot di una notifica Dunst che mostra informazioni critiche.

Installa Dunst in Ubuntu eseguendo il seguente comando:

sudo apt install dunst

Uno screenshot del terminale del processo di installazione di Dunst.

Questo programma è disponibile anche come pacchetto installabile in Arch Linux tramite pacman:

sudo pacman -S dunst

Installa anche questo programma su Fedora usando il gestore di pacchetti dnf:

sudo dnf install dunst

Verifica se Dunst funziona correttamente nel tuo sistema eseguendo un dunstifycomando:

dunstify "MakeTechEasier""Hello world!"

Uno screenshot di una notifica Dunst che mostra un messaggio personalizzato.

2. Centro di notifica morto

Il Deadd Notification Center è un vasto demone di invio di notifiche che tenta di creare una piattaforma di notifica unificata per macchine Linux. Usa anche notify-send per comunicare con altri programmi nel tuo sistema.

Uno screenshot di una finestra di notifica di Deadd che mostra un semplice messaggio.

Uno dei maggiori punti di forza del Deadd Notification Center è il suo pannello “panoramica”. Questa è una finestra pull-up temporanea che può visualizzare tutte le notifiche precedenti nel tuo sistema. Questo è utile se sei costantemente lontano dal tuo computer e vuoi essere aggiornato con determinati eventi di sistema.

Uno screenshot del centro notifiche di Deadd.

Il Deadd Notification Center può essere installato utilizzando un helper AUR in Arch Linux:

sudo yay deadd-notification-center

In Ubuntu, installa prima le sue dipendenze:

sudo apt install haskell-stack python3-cairo-dev gobject-introspection wget pkg-config build-essential libpython3-dev libdbus-1-dev

Uno screenshot della finestra del terminale che mostra il processo di installazione delle dipendenze per Deadd.

Successivamente, scarica e decomprimi una copia del programma dal suo repository Git:

wget https://github.com/phuhl/linux_notification_center/archive/refs/tags/1.7.2.tar.gz
tar xvzf. /1.7.2.tar.gz

Entra nella directory del repository ed esegui i seguenti comandi:

cd linux_notification_center-1.7.2
wget https://github.com/phuhl/linux_notification_center/releases/download/1.7.2/deadd-notification-center
mkdir -p. out
mv deadd-notification-center. out
sudo make install

Uno screenshot di una finestra di terminale che mostra il processo di installazione di Deadd.

Esegui un notify-sendcomando per verificare se il demone funziona:

notify-send "Hello world!"

Uno screenshot di una finestra di notifica Deadd che mostra un messaggio personalizzato.

3. fnott

Minimale ed elegante. Fnott è un moderno demone di notifica per ambienti desktop basati su Wayland. A differenza delle voci precedenti, questo programma si concentra sul rendere accessibile e facile da usare il suo set di funzionalità di base.

Un'immagine della finestra di notifica di base di fnott.

Fnott ti offre un semplice elenco di opzioni, come la possibilità di modificare la geometria e i colori della finestra di notifica. A parte questo, questo programma ti consente anche di incorporare pulsanti di azione e livelli di urgenza.

Un'immagine di una finestra di notifica di fnott che mostra un messaggio di batteria scarica.

Simile al Deadd Notification Center, fnott attualmente non esiste come pacchetto sulla maggior parte delle distribuzioni Linux. Devi compilarlo dal sorgente per usarlo.

Per iniziare, prima ottieni tutte le dipendenze per fnott:

sudo apt install git fontconfig libfontconfig-dev libfreetype-dev libpixman-1 libpixman-1-dev libpng-dev wayland-protocols libwayland-dev libdbus-1-dev meson ninja-build scdoc

Una finestra di terminale che mostra l'installazione delle dipendenze per fnott.

Successivamente, clona il repository del programma usando Git:

git clone https://codeberg.org/dnkl/fnott.git

Crea la directory di build per fnott e compilala:

cd. /fnott
mkdir -p build/out && cd build/out
meson --buildtype=release
ninja

Una finestra di terminale che mostra il processo di compilazione per fnott.

Esegui fnott e invia la tua prima notifica:cm:

./fnott
notify-send "Hello world!"

Un'immagine di una finestra di notifica di fnott che mostra un messaggio personalizzato.

4. mako

Mako è un demone di notifica per ambienti desktop basati su Wayland. Tuttavia, a differenza di fnott, prende in prestito pesantemente il formato e lo stile di configurazione da Dunst, rendendo incredibilmente facile per gli utenti trasferire i propri file di configurazione da Xorg a Wayland.

Un'immagine della finestra di notifica mako che mostra un semplice messaggio.

A parte le sue caratteristiche di compatibilità, mako si distingue anche per la sua capacità di raggruppare le notifiche in determinate “modalità”. Questi sono stati condizionali che puoi raggruppare nelle tue finestre di notifica con cui possono ereditare determinate proprietà.

Un'immagine della finestra di notifica mako che mostra un messaggio di batteria scarica.

Installa mako come pacchetto nella maggior parte delle distribuzioni Linux. Ad esempio, puoi eseguire il seguente comando per installare il programma in Ubuntu:

sudo apt install mako-notifier

Una finestra di terminale che mostra il processo di installazione di mako.

Installa anche mako in Fedora tramite dnf:

sudo dnf install mako

È anche disponibile come pacchetto community in Arch Linux:

sudo pacman -S mako

Una volta installato, esegui il seguente comando per iniziare a utilizzare mako come demone di notifica:

mako
notify-send "Hello world!"

Un'immagine della finestra di notifica mako che mostra un messaggio personalizzato.

5. statnot

Statnot è un demone di notifica molto spartano per Linux. Ha lo scopo di creare un modo facile da capire per visualizzare gli eventi di stato nei gestori di finestre basati su X come dwm.

Una sezione di uno screenshot di dwm che esegue statnot.

A differenza dei normali demoni, statnot funziona utilizzando la barra di stato di un gestore di finestre per visualizzare le notifiche correnti scambiando attivamente il normale testo della barra con un avviso “NOTIFICAZIONE:”. Questo approccio rende statnot un ottimo modo non intrusivo per visualizzare gli eventi di stato correnti su un sistema di gestione delle finestre.

A parte questo, uno dei maggiori punti di forza di statnot è che è facile da configurare. Nella maggior parte dei casi, il demone statnot utilizza solo un semplice script di shell che puoi personalizzare in modo che si comporti esattamente come desideri.

Una finestra di terminale che mostra un esempio di script della riga di stato per statnot.

Statnot non è attualmente disponibile come pacchetto sulla maggior parte delle distribuzioni Linux. Dovrai compilare questo programma per usarlo sulla tua macchina.

Per iniziare, installa prima tutte le sue dipendenze:

sudo apt install git python3 python3-dbus python3-gi python3-gi-cairo gir1.2-gtk-3.0 libdbus-1-dev make

Una finestra di terminale che mostra il processo di installazione delle dipendenze per statnot.

Clona il repository del programma dal sito web dello sviluppatore:

git clone https://github.com/halhen/statnot.git

Entrare nella directory del repository e compilare il programma:

cd statnot
sudo make install

Una finestra di terminale che mostra il processo di installazione di statnot.

Crea il tuo file di script, che è ciò che statnot aprirà per visualizzare le sue notifiche. Fallo eseguendo il seguente comando:

touch /home/$USER/.statusline.sh

Scrivi uno script di shell al suo interno che servirà da ponte tra libnotify e statnot. Quello che segue è lo script predefinito dagli sviluppatori che ho parzialmente modificato:

#!/bin/sh

if [ $# -eq 0 ]; thenecho "This is statnot running!";
elseecho "NOTIFICATION: $1";
fi

Usa statnot eseguendo quanto segue su un terminale o aggiungendolo allo script di avvio di Xinit:

statnot &

Una finestra di terminale che mostra statnot in esecuzione e mostra una notifica personalizzata.

Domande frequenti

Le mie notifiche di notifica-invio hanno smesso di funzionare dopo l’installazione di Dunst.

Questo problema è molto probabilmente dovuto al fatto che il tuo sistema non è in grado di caricare correttamente Dunst dopo l’installazione. Un modo rapido per risolvere questo problema è disconnettersi dalla sessione corrente o riavviare il computer.

Mako sta ancora utilizzando la finestra delle notifiche di notifica e invio.

La causa più comune di questo problema è un conflitto tra libnotify e dbus. Poiché mako è un demone specifico di Wayland, non ha bisogno della libreria libnotify.

Puoi risolvere questo problema rimuovendo libnotify dal tuo sistema: sudo apt remove libnotify.

Statnot non sembra funzionare nella mia macchina.

Molto probabilmente ciò accade a causa di un conflitto tra statnot e il demone di invio delle notifiche del sistema. Puoi risolvere questo problema uccidendo il tuo server di notifica predefinito utilizzando quanto segue:
pkill notification-daemon-name; statnot &.

Credito immagine: Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *