Làm cách nào để ghi vào OSD của KDE hoặc thông báo từ bảng điều khiển?


10

Làm cách nào tôi có thể viết, từ tập lệnh bash, đến OSD hoặc vùng thông báo của KDE? Tôi đang sử dụng KDE 4.5 và về cơ bản, điều tôi muốn là tập lệnh của tôi để báo cáo một số nội dung khi nó được chạy. Vì tôi chạy tập lệnh bằng phím tắt, tôi không có đầu ra giao diện điều khiển, nhưng tôi muốn viết cho OSD trên vùng thông báo.

Tôi biết và sử dụng "osd_cat" nhưng điều đó chỉ đưa một số văn bản xấu xí lên màn hình.

Cảm ơn.


Thông thường, câu trả lời cho "Cách thức kde44 từ vỏ" bắt đầu bằng qdbus. Tôi mong đợi một cái gì đó qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0hoạt động, nhưng nó không tạo ra hiệu ứng rõ ràng trên Ubuntu 10.04 kde 4.4.2 của tôi.
Gilles 'SO- ngừng trở thành ác quỷ'

Nhân tiện, đây là những gì vượt qua cho tài liệu API: api.kde.org/4.x-api/kdebase-r nb
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


15
notify-send 'why hello there'

notify-sendlà một phần của gói libnotify-tools.


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

Desktop::Notify có sẵn trên CPAN.


thật không may, nó không còn là một phần của libnotify4: - / kdialog bên dưới vẫn hoạt động. Đây không phải là lỗi của daxim, chỉ cần thư viện chuyển KDE ...
mike

14

Như một sự thay thế:

kdialog --passivepopup 'why hello there' 5

5 là số giây nó sẽ kéo dài.
Chạy kdialog --helpcho các tùy chọn khác, như title.


1
Thậm chí không cần cài đặt bất kỳ gói bổ sung nào và có tất cả các tùy chọn bạn cần, thật tuyệt! :-)
timss
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.