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.
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.
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.
È 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.
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%.
Installa Dunst in Ubuntu eseguendo il seguente comando:
sudo apt install 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 dunstify
comando:
dunstify "MakeTechEasier""Hello world!"
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 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.
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
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
Esegui un notify-send
comando per verificare se il demone funziona:
notify-send "Hello world!"
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.
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.
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
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
Esegui fnott e invia la tua prima notifica:cm:
./fnott
notify-send "Hello world!"
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.
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à.
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
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!"
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.
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.
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
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
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 &
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