Bagaimana cara menulis ke OSD KDE atau notifikasi dari konsol?

10

Bagaimana saya bisa menulis, dari skrip bash, ke OSD atau area notifikasi KDE? Saya menggunakan KDE 4.5, dan pada dasarnya yang saya inginkan adalah skrip saya untuk melaporkan beberapa hal ketika dijalankan. Karena saya menjalankan skrip dengan pintasan, saya tidak memiliki output konsol, tetapi saya ingin menulis ke OSD pada area notifikasi.

Saya tahu tentang, dan menggunakan, "osd_cat" tetapi itu hanya menempatkan beberapa teks jelek di layar.

Terima kasih.

Patkos Csaba
sumber
Biasanya, jawaban untuk "Bagaimana ... kde4 ... dari shell" dimulai dengan qdbus. Saya mengharapkan sesuatu qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0bekerja, tetapi tidak menghasilkan efek yang terlihat pada Ubuntu 10.04 kde 4.4.2 saya.
Gilles 'SANGAT berhenti menjadi jahat'
Ngomong-ngomong, inilah yang dilewati untuk dokumentasi API: api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/…
Gilles 'SO- stop being evil'

Jawaban:

15
notify-send 'why hello there'

notify-sendadalah bagian dari paket libnotify-tools.


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

Desktop::Notify tersedia di CPAN.

Daxim
sumber
sayangnya, ini bukan lagi bagian dari libnotify4: - / kdialog di bawah ini masih berfungsi. Ini bukan kesalahan dari daxim, hanya pergeseran perpustakaan KDE ...
mike
14

Sebagai alternatif:

kdialog --passivepopup 'why hello there' 5

5 adalah jumlah detik yang akan bertahan.
Jalankan kdialog --helpuntuk opsi lain, seperti title.

Malabarba
sumber
1
Bahkan tidak perlu menginstal paket tambahan, dan memiliki semua opsi yang Anda perlukan, hebat! :-)
timss