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.