5 das melhores alternativas de notificação e envio para Linux 1

5 das melhores alternativas de notificação e envio para Linux

Os servidores de notificação, como o notify-send, são uma parte vital de todas as distribuições Linux para desktop. Eles permitem que você receba todas as notificações de status de todos os programas atualmente em execução em sua máquina.

Este guia mostra alguns dos servidores de notificação mais úteis no Linux. Também mostramos como instalá-los em sua máquina e enviar uma mensagem de notificação básica.

Dica: Se você estiver no Windows, aqui estão as maneiras de gerenciar as notificações no Windows.

Como Notificar-enviar Funciona?

Um servidor de notificação como o notify-send é um daemon que imprime “eventos de status” de programas atualmente em segundo plano. Ele funciona ouvindo um tipo específico de mensagem de todos os processos em execução em seu sistema.

Fonte da imagem: Projeto Galago

Depois de receber uma mensagem de status, o daemon desenhará uma pequena janela em sua área de trabalho que contém a mensagem enviada pelo processo em segundo plano, bem como qualquer formatação adicional do daemon.

Uma captura de tela de uma notificação do sistema no Gnome.

Embora a maioria dos ambientes de desktop atualmente integre seus próprios servidores de notificação, uma limitação importante deles é que eles raramente são extensíveis. Isso pode ser um problema se você quiser executar seus próprios scripts personalizados que imprimirão seus status diretamente em sua área de trabalho.

Uma captura de tela de uma notificação do sistema no Gnome que mostra uma mensagem personalizada simples.

Você pode resolver essa limitação instalando um servidor de notificação de terceiros. Esses programas permitem definir parâmetros e formatos personalizados que geralmente funcionam com aplicativos e scripts existentes em seu sistema.

Dica: você também pode gerenciar suas notificações em seu telefone Android.

1. Dunst

Dunst é um dos servidores de notificação de terceiros mais populares para Linux. É um daemon leve que usa a biblioteca libnotify original para exibir notificações no Xorg. Dunst também visa melhorar o programa original de envio de notificação, introduzindo recursos como cores personalizadas e geometria da janela.

Uma captura de tela de uma notificação Dunst simples.

Além disso, também é possível estender o Dunst por meio de scripts de shell. Ao contrário do notify-send, este programa permite criar regras de notificação complexas que só são executadas quando certas condições são atendidas. Por exemplo, você pode dizer a Dunst para exibir uma notificação de “Aviso de bateria” quando o nível de carga do seu laptop cair para 30%.

Uma captura de tela de uma notificação Dunst mostrando informações críticas.

Instale o Dunst no Ubuntu executando o seguinte comando:

sudo apt install dunst
Uma captura de tela do terminal do processo de instalação do Dunst.

Este programa também está disponível como um pacote instalável no Arch Linux através do pacman:

sudo pacman -S dunst

Instale também este programa no Fedora usando o gerenciador de pacotes dnf:

sudo dnf install dunst

Teste se o Dunst está funcionando corretamente em seu sistema executando um dunstify comando:

dunstify "MakeTechEasier" "Hello world!"
Uma captura de tela de uma notificação Dunst mostrando uma mensagem personalizada.

2. Centro de Notificação Deadd

O Centro de Notificação Deadd é um extenso daemon de envio de notificação que tenta criar uma plataforma de notificação unificada para máquinas Linux. Ele também usa notify-send para se comunicar com outros programas em seu sistema.

Uma captura de tela de uma janela de notificação Deadd mostrando uma mensagem simples.

Um dos maiores pontos de venda do Deadd Notification Center é o painel de “visão geral”. Esta é uma janela suspensa temporária que pode exibir todas as notificações anteriores em seu sistema. Isso é útil se você estiver constantemente longe do computador e quiser ser atualizado com determinados eventos do sistema.

Uma captura de tela do centro de notificação do Deadd.

O Deadd Notification Center pode ser instalado usando um auxiliar AUR no Arch Linux:

sudo yay deadd-notification-center

No Ubuntu, primeiro instale suas dependências:

sudo apt install haskell-stack python3-cairo-dev gobject-introspection wget pkg-config build-essential libpython3-dev libdbus-1-dev
Uma captura de tela da janela do terminal que mostra o processo de instalação da dependência para Deadd.

Em seguida, baixe e descompacte uma cópia do programa de seu repositório Git:

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

Entre no diretório do repositório e execute os seguintes comandos:

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
Uma captura de tela de uma janela de terminal que mostra o processo de instalação do Deadd.

Executar um notify-send comando para testar se o daemon funciona:

notify-send "Hello world!"
Uma captura de tela de uma janela de notificação Deadd mostrando uma mensagem personalizada.

3. fnott

Mínimo e elegante. Fnott é um daemon de notificação moderno para ambientes de desktop baseados em Wayland. Ao contrário das entradas anteriores, este programa se concentra em tornar seu conjunto básico de recursos acessível e fácil de usar.

Uma imagem da janela de notificação básica do fnott.

O Fnott oferece uma lista direta de opções, como a capacidade de alterar a geometria e as cores da janela de notificação. Além disso, este programa também permite incorporar botões de ação e níveis de urgência.

Uma imagem de uma janela de notificação fnott mostrando uma mensagem de bateria crítica.

Semelhante ao Deadd Notification Center, o fnott atualmente não existe como um pacote na maioria das distribuições do Linux. Você precisa compilá-lo da fonte para usá-lo.

Para começar, primeiro obtenha todas as dependências para 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
Uma janela de terminal mostrando a instalação de dependências para fnott.

Em seguida, clone o repositório do programa usando o Git:

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

Crie o diretório de compilação para fnott e construa-o:

cd ./fnott
mkdir -p build/out && cd build/out
meson --buildtype=release
ninja
Uma janela de terminal mostrando o processo de compilação para fnott.

Execute o fnott e envie sua primeira notificação:cm:

./fnott
notify-send "Hello world!"
Uma imagem de uma janela de notificação do fnott mostrando uma mensagem personalizada.

4. mako

Mako é um daemon de notificação para ambientes de desktop baseados em Wayland. No entanto, ao contrário do fnott, ele empresta fortemente seu formato e estilo de configuração de Dunst, tornando incrivelmente fácil para os usuários portar seus arquivos de configuração do Xorg para o Wayland.

Uma imagem da janela de notificação do mako mostrando uma mensagem simples.

Além de seus recursos de compatibilidade, o mako também se destaca por sua capacidade de agrupar notificações em determinados “modos”. Esses são estados condicionais com os quais você pode agrupar suas janelas de notificação, onde elas podem herdar determinadas propriedades.

Uma imagem da janela de notificação do mako mostrando uma mensagem de bateria crítica.

Instale mako como um pacote na maioria das distribuições do Linux. Por exemplo, você pode executar o seguinte comando para instalar o programa no Ubuntu:

sudo apt install mako-notifier
Uma janela de terminal mostrando o processo de instalação do mako.

Instale também o mako no Fedora através do dnf:

sudo dnf install mako

Também está disponível como um pacote comunitário no Arch Linux:

sudo pacman -S mako

Depois de instalado, execute o seguinte comando para começar a usar o mako como um daemon de notificação:

mako
notify-send "Hello world!"
Uma imagem da janela de notificação do mako mostrando uma mensagem personalizada.

5. statnot

Statnot é um daemon de notificação altamente espartano para Linux. Ele visa criar uma maneira fácil de entender para exibir eventos de status em gerenciadores de janelas baseados em X, como dwm.

Uma seção de uma captura de tela do dwm executando statnot.

Ao contrário dos daemons regulares, o statnot funciona usando a barra de status de um gerenciador de janelas para exibir as notificações atuais, trocando ativamente o texto da barra regular por um alerta “NOTIFICATION:”. Essa abordagem torna o statnot uma maneira excelente e não intrusiva de exibir eventos de status atuais em um sistema gerenciador de janelas.

Além disso, um dos maiores pontos de venda do statnot é que ele é fácil de configurar. Na maioria dos casos, o daemon statnot usa apenas um script de shell simples que você pode personalizar para se comportar exatamente como você deseja.

Uma janela de terminal mostrando um exemplo de script de linha de status para statnot.

Atualmente, o Statnot não está disponível como um pacote na maioria das distribuições do Linux. Você precisará compilar este programa para usá-lo em sua máquina.

Para começar, primeiro instale todas as suas dependências:

sudo apt install git python3 python3-dbus python3-gi python3-gi-cairo gir1.2-gtk-3.0 libdbus-1-dev make
Uma janela de terminal mostrando o processo de instalação de dependência para statnot.

Clone o repositório do programa no site do desenvolvedor:

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

Entre no diretório do repositório e compile o programa:

cd statnot
sudo make install
Uma janela de terminal mostrando o processo de instalação do statnot.

Crie seu arquivo de script, que é o que o statnot abrirá para exibir suas notificações. Faça isso executando o seguinte comando:

touch /home/$USER/.statusline.sh

Escreva um script de shell dentro dele que servirá como uma ponte entre libnotify e statnot. A seguir está o script padrão dos desenvolvedores que modifiquei parcialmente:

#!/bin/sh
 
if [ $# -eq 0 ]; then
echo "This is statnot running!";
else
echo "NOTIFICATION: $1";
fi

Use statnot executando o seguinte em um terminal ou adicionando-o ao seu script de inicialização Xinit:

statnot &
Uma janela de terminal mostrando statnot em execução e mostrando uma notificação personalizada.

Bom saber: você pode aprender mais sobre gerenciadores de janelas no Linux instalando o bspwm.

perguntas frequentes

Minhas notificações de envio de notificação pararam de funcionar após a instalação do Dunst.

Este problema é provavelmente devido ao seu sistema não ser capaz de carregar o Dunst corretamente após a instalação. Uma maneira rápida de resolver esse problema é sair da sessão atual ou reiniciar o computador.

Mako ainda está usando a janela de notificações de envio de notificação.

A causa mais comum desse problema é um conflito entre libnotify e dbus. Como mako é um daemon específico de Wayland, ele não precisa da biblioteca libnotify.

Você pode corrigir esse problema removendo libnotify do seu sistema: sudo apt remove libnotify.

Statnot parece não rodar na minha máquina.

Isso provavelmente está acontecendo devido a um conflito entre o statnot e o daemon de envio de notificação do seu sistema. Você pode corrigir esse problema encerrando seu servidor de notificação padrão usando o seguinte:
pkill notification-daemon-name; statnot &.

Ramces Vermelho
Ramces Vermelho

Ramces é um escritor de tecnologia que conviveu com computadores a vida toda. Leitor prolífico e estudante de antropologia, ele é um personagem excêntrico que escreve artigos sobre Linux e qualquer coisa * nix.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal