Wie kann ich den Schriftstil in Notify-Send anpassen?

9

Ich versuche, das Format des Texts zu ändern, der in der Popup-Benachrichtigung angezeigt wird, während ich den notify-sendBefehl verwende. Hier habe ich gesehen, dass dies mit HTML-Formatierung möglich ist. Aber das scheint bei mir nicht zu funktionieren.

Gibt es eine Möglichkeit, dies zu erreichen?

Anonymes Schnabeltier
quelle
2
Notify-osd verwendet die Systemschriftart. Probieren Sie die gepatchte Version von notify-osd aus leoliks ppa aus: launchpad.net/~leolik/+archive/ubuntu/leolik . Und dann können Sie verschiedene Dinge ändern: askubuntu.com/questions/128474
Khurshid Alam

Antworten:

7

Das Problem könnte sein, dass die summaryZeichenfolge nicht analysiert wird, während die bodyZeichenfolge analysiert wird. Das Format sollte notify -send < OPTIONS summary body > sein

Sie werden im Code unten feststellen, dass summary (oder Titel oder Betreff, könnte man sagen) nicht formatiert wird, aber die bodyZeichenfolge.

Sie können eine leere Zeichenfolge für die Zusammenfassung übergeben, der Abstand bleibt jedoch erhalten. Obwohl der Titel optional ist, wird empfohlen, ihn einzuschließen, falls Ihre Benachrichtigungen in anderen Anwendungen wie Tickern oder Feeds verwendet werden, für die nur Klartext erforderlich ist oder unterstützt wird.

#!/usr/bin/env bash
phrase="Hey sexy, it's `date +'%l:%M %P'`"
/usr/bin/notify-send --icon=clock -t 4000 "<i>Time Now</i>" "<span color='#57dafd' font='26px'><i><b>$phrase</b></i></span>" >/dev/null 2>&1

laut dokument summaryist das:

eine einzeilige Übersicht über die Benachrichtigung. Zum Beispiel "Sie haben E-Mail" oder "Ein Freund ist online gegangen". Es sollte im Allgemeinen nicht länger als 40 Zeichen sein, obwohl dies nicht erforderlich ist, und Serverimplementierungen sollten bei Bedarf einen Zeilenumbruch enthalten. Die Zusammenfassung muss mit UTF-8 codiert werden. "

Weitere Informationen zum Gestalten des Textes finden Sie unter http://www.galago-project.org/specs/notification/0.9/x161.html

Hunter Frazier
quelle
1
Ich muss hinzufügen --urgency=critical, damit es auf meinem Computer funktioniert (wahrscheinlich, weil YouTube auf einem anderen Bildschirm ausgeführt wird).
WinEunuuchs2Unix
Guter Anruf. Wenn Sie in einem Cron-Job verwenden möchten, müssen Sie wahrscheinlich DISPLAY =: 0.0 am oberen Rand Ihrer Crontab hinzufügen . Einige Apps und Dienste, für die die Konfiguration Ihres Display-Managers erforderlich ist, z. B. Benachrichtigen-Senden, funktionieren ohne diese Funktion nicht ordnungsgemäß. aws-cli wird wahrscheinlich auch HOME = / home / me benötigen , wenn Sie Text-to-Speech mit Polly planen, was ich sehr empfehlen kann!
Hunter Frazier