Quelles sont les alternatives pour notifier-envoyer?

11

J'utilise notify-sendpour les notifications de bureau et je reçois des notifications avec le résumé et le corps attendus. Cependant, notify-senda des limites et je voudrais donc quelques recommandations sur les alternatives pour notify-send.

Je voudrais ces fonctionnalités supplémentaires:

  1. Date d'expiration.
  2. Personnalisations de taille (taille de la bulle).
  3. Modifications d'emplacement (emplacement de la bulle).
  4. Aspect bulle (couleur, transparence, ombrage) (si possible) .

Je sais python-notifyet j'hésite à l'utiliser car je ne connais pas Python. Je voudrais un programme autonome complet. Aucune suggestion?

VedVals
la source

Réponses:

0

Sur Unity, ou sur tout autre bureau qui utilise la notification-osd d'Ubuntu, vous n'avez pas la possibilité de modifier la taille, la position, l'apparence ou la durée de la bulle de notification.

mhall119
la source
1
Peut-il notify-osdêtre remplacé par tout autre démon, s'il est disponible, qui peut être personnalisé?
VedVals
Probablement, tant qu'ils utilisent la même API XDG
mhall119
3
Je demandais le remplacement, pas seulement la possibilité.
VedVals
@ mhall119, je vois, mais est-il possible d'envoyer des notifications comme la façon dont les notifications de son / luminosité font? Je n'ai rien trouvé sur le web.
AliN
1
@VedVals Oui, vous pouvez le remplacer, bien qu'il ne soit pas toujours joli. iirc, gnome-notification-daemon est une option.
Seth
1

J'ai jeté un coup d'œil à yad comme suggéré par Paddy Landau. Cela m'a permis d'afficher une notification sans bordure de fenêtre, qui ne volait pas le focus et qui se fermait automatiquement après 1 seconde. Je ne pouvais pas trouver un moyen de changer la couleur d'arrière-plan de la fenêtre, mais je pouvais changer la couleur et la taille du texte à l'aide du langage de balisage des attributs de texte Pango . Le script suivant augmente le volume de 3%, puis affiche le niveau de volume actuel à l'aide de yad:

#!/bin/bash

amixer -q -D pulse sset Master 3%+
VOLUME=`awk -F"[][]" '/Front Left.*Playback/ { print $2 }' <(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>"
calamars
la source
1

Ma suggestion est d'utiliser yad , qui est un fork de Zenity .

Installation:

sudo apt install yad

S'il n'est pas disponible sur votre version, exécutez d'abord ce qui suit:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt update

En savoir plus sur yad:

man yad

Ce n'est pas une solution idéale, mais yad est puissant et flexible, et il a une option de temporisation.

Paddy Landau
la source
yadne fonctionne pas comme je le souhaite. Il donne des notifications fenêtrées. C'est super mais je veux quelque chose comme ça notify-send, pas de fenêtre. En outre, le système s'est écrasé en essayant d'obtenir une bulle de notification.
VedVals