No Unity, ou em qualquer outro desktop que use o osd-notify do Ubuntu, você não tem a opção de alterar o tamanho, a posição, a aparência ou o tempo de exibição do balão de notificação.
Eu uso notify-send
para notificações na área de trabalho e recebo notificações com o resumo e o corpo esperados. No entanto, notify-send
tem limitações e, por isso, gostaria de algumas recomendações sobre alternativas para notify-send
.
Gostaria desses recursos extras:
Eu sei python-notify
e hesito em usar isso porque não sou familiarizado com Python. Eu gostaria de um programa independente completo. Alguma sugestão?
No Unity, ou em qualquer outro desktop que use o osd-notify do Ubuntu, você não tem a opção de alterar o tamanho, a posição, a aparência ou o tempo de exibição do balão de notificação.
Eu dei uma olhada no yad como sugerido por Paddy Landau. Isso me permitiu exibir uma notificação sem uma borda da janela, que não roubou o foco e que fechou automaticamente após 1 segundo. Não consegui encontrar uma maneira de alterar a cor de fundo da janela, mas eu poderia alterar a cor e o tamanho do texto usando Linguagem de Marcação de Atributos de Texto Pango . O script a seguir aumenta o volume em 3% e exibe o nível de volume atual usando yad:
#!/bin/bash
amixer -q -D pulse sset Master 3%+
VOLUME='awk -F"[][]" '/Front Left.*Playback/ { print }' <(amixer -D pulse sget Master)'
yad --timeout 1 --skip-taskbar --center --no-buttons --text="Volume:" --width=200 --text-align=center --undecorated --text="<span color=\"#ffffff\" bgcolor=\"#000000\" font_size=\"large\" font_weight=\"heavy\"> Volume: $VOLUME </span>"
Minha sugestão é usar yad , que é um bifurcação do Zenity .
Instalação:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install yad
Aprenda sobre o yad:
man yad
Não é uma solução ideal, mas é poderosa e flexível, e tem uma opção de tempo limite.