Obtenha melhores notificações em seu WM com Dunst

Obtenha melhores notificações em seu WM com Dunst

Objetivo

Instale e configure o Dunst para notificações de desktop.

Distribuições

Dunst é distribuído apenas como fonte, para que possa ser construído em qualquer distribuição atual.

Requisitos

Uma instalação do Linux em funcionamento com privilégios root.

Dificuldade

Médio

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Ninguém quer passar horas configurando e personalizando seu gerente de janelas de ladrilhos apenas para uma janela de notificação feia e mal renderizada do Gnome para continuar aparecendo e arruinando a sensação geral de sua área de trabalho.

Se você está procurando um daemon de notificação mais mínimo e configurável, não procure mais, Dunst. Ele fornece um daemon de notificação básico que você pode estilizar e configurar para combinar com qualquer configuração do gerenciador de janelas de ladrilhos. Além disso, é super leve, então não há necessidade de se preocupar com os recursos HOGGED.

Compilar e instalar

Instalar as dependências

Muito poucos pacote de distribuições Dunst. Gentoo e arch fazem. Quase todo mundo precisa compilá -lo. Felizmente, os desenvolvedores forneceram listas de dependência para várias distribuições. Instale -os primeiro.

Ubuntu

$ sudo apt install libdbus-1-dev libx11-dev libxinerama-dev libxrandr-dev libxss-dev libglib2.0-dev libpango1.0-dev libgtk2.0-Dev Libxdg baseado no Dev

Debian

# APT Install libdbus-1-dev libx11-dev libxinerama-dev libxrandr-dev libxss-dev libglib2.0-dev libpango1.0-dev libgtk2.0-Dev Libxdg baseado no Dev

Fedora

# dnf install dbus-devel libx11-devel libxrandr-devel glib2-devel pango-devel gtk2-devel libxdg sedir-devel libxscrnsaver

Compilar

Agora, você pode pegar o código -fonte de Dunst para compilar e instalar. Vá a um diretório onde deseja construí -lo.

$ cd ~/downloads $ git clone https: // github.com/Dunst-Project/Dunst.git $ cd dunst $ make -j5 $ sudo make install 

É isso! Dunst está instalado.

Mudar o serviço DBUS

Se você instalou outro ambiente de desktop no seu computador, pode ter um daemon de notificação diferente instalado. Você precisará desinstalá -lo ou mudar para Dunst.

Isso é realmente mais fácil dizer do que fazer. Não há mecanismo ou arquivo de configuração fácil para dizer às DBUs para usar um serviço de notificação ou outro.

Você encontrará os serviços de DBUs em /usr/share/dbus-1/serviços/. A maneira mais fácil de forçar o DBUS a executar Dunst é encontrar o serviço de notificação atual e editar a linha que começa com Exec para apontar para Dunst em vez. Você também pode tentar remover o serviço existente, mas isso pode quebrar alguma coisa, então tenha cuidado.

Gerar sua configuração

Dunst vem com um arquivo de configuração padrão. Está localizado em /usr/share/dunst/dunsthrc. Você precisa copiá -lo para a sua configuração local.

$ mkdir ~/.config/dunst $ sudo cp/usr/share/dunst/dunstrc/home/user/user/.Config/Dunst/DUNSTC $ SUDO CHOW User: Usuário/Home/Usuário/.Config/Dunst/DUNSTC 

Configure Dunst

bastante na configuração de Dunst, então não é possível cobrir tudo. O arquivo está muito bem documentado, para que você possa ler sobre qualquer coisa que não esteja coberta aqui, mas ainda pode lhe interessar.

Monitore e siga

As duas primeiras opções para anotar são monitor e seguir. Ambos determinam onde suas notificações aparecerão. O monitor opção determinará qual monitor (contando de 0) as notificações aparecerão.

O seguir a opção substituirá monitor e coloque as notificações em qualquer tela que tenha foco no mouse ou no teclado. Se você preferir as notificações a serem fixadas em um monitor, defina esta opção para nenhum.

Geometria

Você pode escolher o tamanho da janela de notificação que Dunst exibe. A configuração é um pouco estranha. Dê uma olhada no padrão e divida -o.

Geometry = "300x5-30+20"

Existem duas partes básicas aqui. O primeiro lida com as dimensões gerais. O segundo ajusta sua posição.

300x5 são as dimensões cruas. Eles não são exatamente o que você pensa, embora. São 300 pixels por 5 notificações. Isso significa que as notificações terão no máximo 300 pixels de largura, e Dunst empatará até 5 deles.

Os próximos dois valores, -30+20 Consulte a colocação do pop-up de notificação. O primeiro valor é o x e o segundo é o y. Se o x O valor é positivo, aparecerá no lado esquerdo da tela, e o valor determinará a que distância da esquerda será. Um valor negativo, como o do exemplo, aparecerá no lado direito da tela, e o valor determinará a que distância da direita aparecerá.

O y o valor funciona da mesma maneira que o x Mas com a parte superior e inferior da tela. Como esse valor é positivo, serão 20 pixels do topo.

Estilo padrão

Existem algumas opções para configurar o estilo padrão para suas janelas de notificação. Abaixo estão os padrões como aparecem na configuração. Sinta -se à vontade para mudar e experimentar com eles.

# Transparência da janela transparência = 0 # altura do separador entre notificações separador_height = 2 # preenchimento vertical = 8 # preenchimento horizontal horizontal_padding = 8 # largura da borda. Defina como 0 para desativar o quadro_width = 3 # cor de borda estrutura_color = "#aaaaaa" # cor de borda entre notificações quadros = o mesmo que acima separador_color = quadro 

Se você está se perguntando sobre o fundo e a cor do texto, isso é mais baixo.

Texto

Existem muitas opções de texto. Os mais importantes controlam a fonte e a formatação de sua mensagem de notificação.

Primeiro, conto uma olhada na opção de fonte. É direto. Especifique sua fonte e o tamanho.

Fonte = Monospácio 8

Ao formatar a saída real, Dunst usa uma sintaxe de marcação de Pango. É essencialmente formatação de texto em estilo html misturada com variáveis ​​específicas. As opções estão listadas nos comentários do arquivo de configuração.

format = "%s\ n%b "

Nesse caso, Dunst exibirá um resumo da notificação, indicado pelo %s variável em negrito. Então, em uma nova linha (\ n), ele mostrará o corpo da mensagem de notificação. A lista completa de variáveis ​​aparece logo acima desta linha na configuração padrão.

Estilo por urgência

Abaixo na configuração, você encontrará uma série de blocos rotulados para a urgência da notificação, como [urgency_low]. Isso permite que você estilize suas notificações por urgência. Esta seção preenche as lacunas dos padrões anteriores.

Cada bloco se parece com o seguinte:

[urgency_critical] background = "#000000" em primeiro plano = "#c61616" frame_color = "#c61616" timeout = 0 

Você pode definir o fundo da janela e a cor do texto, na forma de primeiro plano. Você também pode substituir a cor da estrutura para combinar. O tempo esgotado valor refere -se a quanto tempo a notificação permanece na tela. O valor de 0 significa que ele ficará até que seja demitido.

Pensamentos finais

Claro, há mais que você pode fazer com Dunst, mas agora você tem orientação suficiente para começar por conta própria e fazer notificações de ótima aparência e exclusiva para o seu desktop.

Quando você estiver pronto, explore. Deixe os comentários guiarem você. Dunst tem facilmente um dos arquivos de configuração mais bem documentados que você encontrará.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como enviar notificações de desktop usando o Notify-Snd
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Instale Arch Linux na estação de trabalho VMware
  • Coisas para instalar no Ubuntu 22.04
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Download do Linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes