Wie schreibe ich in das KDE OSD oder eine Benachrichtigung von der Konsole aus?

6344
Patkos Csaba

Wie schreibe ich aus einem Bash-Skript in das OSD oder den Benachrichtigungsbereich von KDE? Ich verwende KDE 4.5, und im Grunde möchte ich, dass mein Skript einiges berichtet, wenn es ausgeführt wird. Da ich das Skript über eine Verknüpfung ausführte, habe ich keine Konsolenausgabe, möchte jedoch OSD im Benachrichtigungsbereich schreiben.

Ich kenne und benutze "osd_cat", aber das bringt nur etwas hässlichen Text auf den Bildschirm.

Vielen Dank.

10
Normalerweise beginnt die Antwort auf "Wie ... kde4 ... aus der Shell" mit "qdbus". Ich würde so etwas wie "qdbus org.kde.knotify / Notify" erwarten, dass das Ereignis "notice" "mein Skript" ('') '"title" "body" 0 "(' ')' 1000 0" funktioniert, aber es erzeugt Kein sichtbarer Effekt auf meinem Ubuntu 10.04 kde 4.4.2. Gilles vor 13 Jahren 0
Dies gilt übrigens für die API-Dokumentation: http://api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/classKNotify.html Gilles vor 13 Jahren 0

2 Antworten auf die Frage

14
daxim
notify-send 'why hello there' 

notify-sendist Teil des Pakets libnotify-tools.


perl -MDesktop::Notify -e'Desktop::Notify->new->create(body => q)->show' 

Desktop::Notify ist auf CPAN verfügbar.

leider ist es nicht mehr ein Teil von libnotify4: - / kdialog unten funktioniert immer noch. Dies ist kein Fehler von daxim, sondern nur die verschiebbaren Bibliotheken von KDE ... mike vor 10 Jahren 0
13
Malabarba

Als Alternative:

kdialog --passivepopup 'why hello there' 5 

5 ist die Anzahl Sekunden, die es dauert.
Laufen Sie kdialog --helpfür andere Optionen wie title.

Sie müssen nicht einmal zusätzliche Pakete installieren und haben alle Optionen, die Sie benötigen, großartig! :-) timss vor 10 Jahren 1