Was sind die Alternativen für Notify-Send?

11

Ich verwende notify-sendfür Desktop-Benachrichtigungen und erhalte Benachrichtigungen mit der erwarteten Zusammenfassung und dem erwarteten Text. Hat notify-sendjedoch Einschränkungen und daher möchte ich ein paar Empfehlungen zu Alternativen für notify-send.

Ich möchte diese zusätzlichen Funktionen:

  1. Ablaufzeit.
  2. Größenanpassungen (Größe der Blase).
  3. Standortänderungen (Position der Blase).
  4. Blasenoptik (Farbe, Transparenz, Schattierung) (falls möglich) .

Ich weiß python-notifyund zögere, das zu verwenden, da ich Python nicht kenne. Ich möchte ein komplettes eigenständiges Programm. Irgendwelche Vorschläge?

VedVals
quelle

Antworten:

0

Auf Unity oder einem anderen Desktop, der Ubuntus notify-osd verwendet, haben Sie nicht die Möglichkeit, die Größe, Position, das Aussehen oder die Dauer der Anzeige der Benachrichtigungsblase zu ändern.

mhall119
quelle
1
Kann notify-osddurch einen anderen Daemon ersetzt werden, falls verfügbar, der angepasst werden kann?
VedVals
Wahrscheinlich, solange sie die gleiche XDG-API verwenden
mhall119
3
Ich bat um den Ersatz, nicht nur um die Möglichkeit.
VedVals
@ mhall119, ich verstehe, aber ist es möglich, Benachrichtigungen zu senden, wie beispielsweise Ton- / Helligkeitsbenachrichtigungen? Ich konnte nichts im Web finden.
AliN
1
@VedVals Ja, Sie können es ersetzen, obwohl es nicht immer hübsch aussieht. iirc, gnome-notification-daemon ist eine Option.
Seth
1

Ich habe mir yad angesehen, wie von Paddy Landau vorgeschlagen. Dadurch konnte ich eine Benachrichtigung ohne Fensterrand anzeigen, die den Fokus nicht stahl und die nach 1 Sekunde automatisch geschlossen wurde. Ich konnte keine Möglichkeit finden, die Hintergrundfarbe des Fensters zu ändern, aber ich konnte die Textfarbe und -größe mithilfe der Pango-Textattribut-Markup-Sprache ändern . Das folgende Skript erhöht die Lautstärke um 3% und zeigt dann mit yad die aktuelle Lautstärke an:

#!/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>"
Calamari
quelle
1

Mein Vorschlag ist, Yad zu verwenden , eine Gabel der Zenität .

Installation:

sudo apt install yad

Wenn Ihre Version nicht verfügbar ist, führen Sie zunächst Folgendes aus:

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

Erfahren Sie mehr über yad:

man yad

Es ist keine ideale Lösung, aber yad ist leistungsstark und flexibel und bietet eine Timeout-Option.

Paddy Landau
quelle
yadfunktioniert nicht so wie ich will. Es gibt Benachrichtigungen mit Fenstern. Es ist großartig, aber ich möchte so etwas wie notify-send, nicht mit Fenstern. Außerdem stürzte das System beim Versuch ab, eine Benachrichtigungsblase zu erhalten.
VedVals