Existe um patch para este bug em - link
O @izx fez uma versão ppa para o patch, então a instalação agora é fácil (obrigado izx!) - Como eu uso 'notify-send' para substituir imediatamente uma notificação existente?
Para instalar, abra um terminal e:
sudo apt-add-repository ppa:izx/askubuntu sudo apt-get update sudo apt-get install libnotify-bin
Agora, você deve ter instalado uma versão corrigida de notify-send, que agora pode substituir e imprimir números de ID, para que você possa usar apenas uma caixa de notificação para o script de shell. O programa agora tem -p
e -r
opções, ou a longa sintaxe sendo --print-id
e --replace-id
Eu escrevi um script baseado em seu original que fará uso disso, as notificações de início e parada serão exibidas até a exibição interrompida e iniciada, e reutilizará a mesma caixa de notificação; se você instalou a versão corrigida, faça uma arquivo chamado config.txt
e colocar o número 0 dentro, em seguida, colocar esse arquivo na mesma pasta que o arquivo lampp.sh.
#!/bin/sh
SERVICE='proftpd'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
notify-send -t 0 -p -r 'cat config.txt' -i /opt/lampp/htdocs/xampp/img/logo-small.gif "Stopping XAMPP ..." >config.txt && gksudo /opt/lampp/lampp stop && notify-send -r 'cat config.txt' -t 5000 -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP Stoped."
else
notify-send -t 0 -p -r 'cat config.txt' -i /opt/lampp/htdocs/xampp/img/logo-small.gif "Starting XAMPP ..." >config.txt && gksudo /opt/lampp/lampp start && notify-send -r 'cat config.txt' -t 5000 -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP Started."
fi
Editar É assim que mostra no meu ...