2009-09-04 24 views
23

Tôi có tập lệnh bash được kích hoạt bởi crontab và chạy ở chế độ nền. Tôi muốn thêm vào đó khả năng gửi thông báo trong quá trình thực hiện. Máy tính để bàn KDE 4 của tôi có một hệ thống thông báo ưa thích, bật ra các thông điệp không theo phương thức từ thanh khay và điều này sẽ hoàn hảo cho các nhu cầu của tôi. Vì vậy, tôi đã tìm kiếm một cách để tạo ra các thông báo này từ một kịch bản bash, nhưng tôi hầu như không có kiến ​​thức về nền tảng KDE và vì vậy tôi bị mắc kẹt. Ai có thể chỉ cho tôi một giải pháp? Bạn có thể sử dụng tùy chọn bật lên thụ độngKích hoạt thông báo KDE 4 từ tập lệnh bash

+0

Hệ thống thông báo bạn sử dụng là gì, nếu bạn nhớ tôi hỏi? – jackyalcine

Trả lời

36

kdialog '.

kdialog --passivepopup <text> <timeout> 

Ví dụ:

kdialog --passivepopup 'This is a notification' 5 
+0

Trên hệ thống của tôi, lệnh này sẽ gửi thông báo ở góc trên bên phải của màn hình, với nền màu xanh lam và văn bản màu trắng. – qed

18

Bạn cũng có thể sử dụng notify-send (trên các hệ thống nền tảng Debian, cài đặt gói libnotify-bin):

notify-send -i 'dialog-information' 'Summary' '<b><font color=red>Message body.' 

Theo hiểu biết tốt nhất của tôi, điều này sẽ làm việc trên một số trình quản lý cửa sổ (như KDE và Gnome).

+0

Lời khuyên tuyệt vời trong câu trả lời này: Tôi đã học được rằng bạn có thể cấp nguồn cho cơ thể bằng html và văn bản đầu tiên là chủ đề của thông báo. –

3
kdialog --passivepopup 'message including html' timeout 

là tùy chọn cho KDE không cần thời gian chờ. bạn có thể điều chỉnh này ngay cả với việc thêm một tiêu đề (--title) và vân vân -> xem kdialog --help

trên một mặt nó là đáng nói, kdialog được cài đặt trên hệ thống openSuSE KDE4 của tôi trong khi thông báo-gửi không được cài đặt đây.

mặt khác lợi thế của thông báo-send là bạn có thể sử dụng nó với môi trường máy tính để bàn khác nhau

0

Xác nhận rằng thông báo-gửi tác phẩm với XFCE4 (Debian-based Mint), ngoại trừ <b><font color=red> đã không làm việc cho tôi. Đối với một số lý do nó làm cho văn bản nội dung văn bản tối màu xám (hầu như không đọc được), vì vậy tôi để lại html đó và tiêu đề ('Tóm tắt') và nội dung văn bản đều có màu trắng.

Điều thú vị là bạn có thể đặt đường dẫn tuyệt đối vào biểu tượng mà bạn thích - ví dụ: -i '~/myapps/foobarapp/icons/64x64/64x64.png'