Jak napisać do OSD KDE lub powiadomienia z konsoli?

10

Jak napisać ze skryptu bash do OSD lub obszaru powiadomień KDE? Korzystam z KDE 4.5 i zasadniczo chcę, aby mój skrypt zgłaszał pewne rzeczy po uruchomieniu. Ponieważ uruchamiam skrypt za pomocą skrótu, nie mam danych wyjściowych konsoli, ale chciałbym napisać do OSD w obszarze powiadomień.

Wiem i używam „osd_cat”, ale to po prostu wyświetla brzydki tekst na ekranie.

Dzięki.

Patkos Csaba
źródło
Zwykle odpowiedź na „How… kde4… from the shell” zaczyna się od qdbus. Spodziewałbym się czegoś podobnego qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0do pracy, ale nie wywiera żadnego widocznego wpływu na moje Ubuntu 10.04 kde 4.4.2.
Gilles 'SO - przestań być zły'
Nawiasem mówiąc, to jest to, co przechodzi do dokumentacji API: api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/...
Gilles 'SO- przestań być zły'

Odpowiedzi:

15
notify-send 'why hello there'

notify-sendjest częścią pakietu libnotify-tools.


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

Desktop::Notify jest dostępny na CPAN.

daxim
źródło
niestety nie jest już częścią libnotify4: - / kdialog poniżej nadal działa. To nie jest wina daxim, tylko zmieniające się biblioteki KDE ...
Mike
14

Jako alternatywa:

kdialog --passivepopup 'why hello there' 5

5 to liczba sekund, które potrwa.
Uruchom kdialog --helpinne opcje, takie jak title.

Malabarba
źródło
1
Nie musisz nawet instalować żadnych dodatkowych pakietów i ma wszystkie opcje, których potrzebujesz, świetnie! :-)
timss