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.
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.

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.

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.

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%.

Instale o Dunst no Ubuntu executando o seguinte comando:
sudo apt install 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!"

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.

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.

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

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

Executar um notify-send comando para testar se o daemon funciona:
notify-send "Hello world!"

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.

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.

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

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

Execute o fnott e envie sua primeira notificação:cm:
./fnott notify-send "Hello world!"

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.

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.

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

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!"

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.

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.

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

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

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 &

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 &.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















