Pesquisa de site

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


Servidores de notificação, como notify-send, são uma parte vital de toda distribuição 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 básica de notificação.

Contente

  • Como funciona o envio de notificação?
  • 1. Dunst
  • 2. Centro de Notificação Deadd
  • 3. não
  • 4. mako
  • 5. estatística
  • perguntas frequentes

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

Como funciona o envio de notificação?

Um servidor de notificação como 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 no seu sistema.

Assim que 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 hoje 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 seu status diretamente em sua área de trabalho.

Você pode resolver essa limitação instalando um servidor de notificação de terceiros. Esses programas permitem que você defina 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 no 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 pretende melhorar o programa original de envio de notificação, introduzindo recursos como cores personalizadas e geometria de janela.

Além disso, também é possível estender o Dunst por meio de scripts de shell. Ao contrário do envio de notificação, 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 ao 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 comando dunstify:

dunstify "MakeTechEasier" "Hello world!"

2. Centro de Notificação Deadd

O Deadd Notification Center é 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 notificação-envio para se comunicar com outros programas em seu sistema.

Um dos maiores pontos de venda do Deadd Notification Center é o seu 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

A seguir, 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

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

notify-send "Hello world!"

3. não

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.

Fnott oferece uma lista simples 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, fnott não existe atualmente como um pacote na maioria das distribuições Linux. Você precisa compilá-lo a partir do código-fonte para usá-lo.

Para começar, primeiro obtenha todas as dependências do 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

A seguir, clone o repositório do programa usando 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 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 seu formato e estilo de configuração do Dunst, tornando incrivelmente fácil para os usuários portarem seus arquivos de configuração do Xorg para o Wayland.

Além dos recursos de compatibilidade, o mako também se destaca pela 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 o mako como um pacote na maioria das distribuições 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 daemon de notificação:

mako
notify-send "Hello world!"

5. estatística

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

Ao contrário dos daemons regulares, o statnot funciona usando a barra de status de um gerenciador de janelas para exibir notificações atuais, trocando ativamente o texto da barra normal por um alerta "NOTIFICAÇÃO:". 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 deseja.

Atualmente, Statnot não está disponível como pacote na maioria das distribuições 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 do 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 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 script de inicialização do 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.

Esse problema provavelmente ocorre porque o sistema não consegue 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ção e envio de notificações.

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

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

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

Provavelmente, isso 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 eliminando seu servidor de notificação padrão usando o seguinte:
pkill notificação-daemon-name; statnot &.

Crédito da imagem: Unsplash. Todas as alterações e capturas de tela de Ramces Red.

Artigos relacionados