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

10

Wie kann ich aus einem Bash-Skript in das OSD oder den Benachrichtigungsbereich von KDE schreiben? Ich verwende KDE 4.5, und im Grunde möchte ich, dass mein Skript einige Dinge meldet, wenn es ausgeführt wird. Da ich das Skript über eine Verknüpfung ausführe, habe ich keine Konsolenausgabe, möchte aber im Benachrichtigungsbereich an OSD schreiben.

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

Vielen Dank.

Patkos Csaba
quelle
Normalerweise beginnt die Antwort auf "Wie ... kde4 ... aus der Shell" mit qdbus. Ich würde erwarten, dass so etwas qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0funktioniert, aber es hat keine sichtbaren Auswirkungen auf mein Ubuntu 10.04 kde 4.4.2.
Gilles 'SO - hör auf böse zu sein'
Dies gilt übrigens für die API-Dokumentation: api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/…
Gilles 'SO- hör auf böse zu sein'

Antworten:

15
notify-send 'why hello there'

notify-sendist Teil des Pakets libnotify-tools.


perl -MDesktop::Notify -e'Desktop::Notify->new->create(body => q{why hello there})->show'

Desktop::Notify ist auf CPAN verfügbar.

daxim
quelle
Leider ist es nicht mehr Teil von libnotify4: - / kdialog unten funktioniert immer noch. Dies ist kein Fehler von Daxim, nur KDEs wechselnde Bibliotheken ...
Mike
14

Als Alternative:

kdialog --passivepopup 'why hello there' 5

5 ist die Anzahl der Sekunden, die es dauern wird.
Führen Sie kdialog --helpfür andere Optionen aus, wie z title.

Malabarba
quelle
1
Sie müssen nicht einmal zusätzliche Pakete installieren und haben alle Optionen, die Sie benötigen würden, großartig! :-)
Timss