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.


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.


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.


1
Nie musisz nawet instalować żadnych dodatkowych pakietów i ma wszystkie opcje, których potrzebujesz, świetnie! :-)
timss
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.