Nó sẽ không tuyệt vời nếu bạn có thể nhận được thông báo pop-up khi những nhiệm vụ chạy dài từ dòng lệnh kết thúc? Bạn có thể. Trên thực tế, việc tạo thông báo trên màn hình từ dòng lệnh rất đơn giản với lệnh notify-send .

Bạn có thể sử dụng notify-send trong kịch bản của bạn hoặc thiết lập nó để chạy sau một lệnh dài mà bạn chỉ cần gõ vào dòng lệnh. Các thư bạn tạo hoàn toàn có thể tùy chỉnh và chúng tự động tích hợp vào bất kỳ môi trường máy tính để bàn nào mà bạn đang chạy, do đó chúng không bị mất vị trí hoặc xấu xí.

Thông báo cơ bản

Mở một thiết bị đầu cuối trên hệ thống Linux của bạn và tạo thông báo đầu tiên của bạn. Sử dụng cái dưới đây và xem nó hoạt động như thế nào.

 gửi thông báo 'Hello World!' 'Đây là thông báo tùy chỉnh!' 

Bạn có thấy nó bật lên không? Xuất sắc. Thử một cai khac.

 thông báo-gửi 'Tôi đã gửi một thông báo!' 'Yeah! Một thông báo tùy chỉnh khác! ' 

Giờ đây, bạn có thể làm nhiều hơn để tùy chỉnh thông báo của mình!

Liên quan : Làm thế nào để tắt thông báo trong Ubuntu bằng cách sử dụng NoNotifications

Khẩn cấp

Một số thông báo quan trọng hơn những thông báo khác. Có ba cấp độ thông báo: thấp, bình thường và quan trọng. Môi trường máy tính để bàn của bạn có thể phân biệt chúng một cách trực quan hoặc nó có thể ảnh hưởng đến thời gian chúng xuất hiện trên màn hình. Bạn có thể chỉ định mức độ khẩn cấp của thông báo bằng cờ -u .

 thông báo-gửi 'SUPER QUAN TRỌNG!' 'Đây là một thông điệp khẩn cấp!' -u quan trọng 

Xem cách khác với mức độ khẩn cấp thấp:

 thông báo-gửi 'Eveything là alright' 'Chỉ cần kiểm tra.' -u thấp 

Môi trường máy tính để bàn của bạn sẽ xác định cách chúng hoạt động.

Biểu tượng

Sẽ tốt hơn nếu bạn có thể thêm một thành phần đồ họa vào những thông điệp này, phải không? Bạn có thể. notify-send cho phép bạn chỉ định một biểu tượng. Nó đã "biết" tất cả các biểu tượng hệ thống của bạn, vì vậy nếu bạn nhìn vào "/ usr / share / icons" bạn có thể xem những gì có sẵn ở đó. Sử dụng tên của tệp biểu tượng mà không có phần mở rộng cùng với cờ -i để thêm nó vào thư của bạn.

 thông báo-gửi 'Tôi đã phá vỡ tất cả mọi thứ!' 'Gọi cho quản trị viên, NGAY BÂY GIỜ!' -u quan trọng -i mặt lo lắng 

Nếu bạn không thích các biểu tượng hệ thống, bạn luôn có thể trỏ thông báo của mình tại các biểu tượng tùy chỉnh. Chỉ cần sử dụng đường dẫn đến tệp biểu tượng của bạn.

 thông báo-gửi 'Biểu tượng tùy chỉnh siêu tuyệt vời' 'Nó khá tuyệt, phải không?' -u bình thường -i '/home/user/Pictures/icons/excellent-icon.png' 

Cờ khác

Có một số cờ khác mà bạn có thể khám phá. Để xem tất cả, hãy chạy notify-send --help . Một vài cái hữu ích cho phép bạn chỉ định ứng dụng gửi thông báo và thời gian nó vẫn hoạt động. Vì vậy, nếu bạn muốn thông báo của bạn ở lại trong một thời hạn cụ thể, hãy thêm cờ -t .

 thông báo-gửi 'It Broke' 'Bạn lệnh không thành công' -u bình thường -t 10000 -i lỗi 

Cờ -a cho phép bạn chỉ định ứng dụng gửi thông báo. Không phải mọi môi trường máy tính để bàn đều bao gồm thông tin này, nhưng nó có thể giúp bạn phân biệt khi nào có thể.

 thông báo-gửi 'Tập lệnh của tôi có tên!' 'Kịch bản đã làm một cái gì đó.' -a 'Tên kịch bản' -u bình thường-mặt-nụ cười 

Scripting

Scripting là một trong những điều chính mà bạn muốn sử dụng toàn bộ điều này với. Nó cũng không phải là một tập lệnh Bash phức tạp. Giả sử bạn muốn thông báo khi hệ thống của bạn được cập nhật xong. Nó có thể làm điều đó khá dễ dàng.

 sudo apt update && sudo apt -y nâng cấp && notify-send 'Cập nhật hoàn thành' 'Hệ thống của bạn được cập nhật thành công!' -u bình thường-7500 -i hộp kiểm-ký-biểu tượng 

Bạn có thể nhận được phức tạp như bạn muốn với nó, và thậm chí tạo ra các kịch bản wrapper của riêng bạn với các thông báo.

 #! / bin / bash nếu sudo apt install $ 1; sau đó gửi thông báo "Cài đặt thành công!" "$ 1 được cài đặt thành công" -u normal -t 5000 -i checkbox-checked-symbolic; khác thông báo-gửi "Cài đặt thất bại" "$ 1 không cài đặt" -u critical-i lỗi; fi 

Ví dụ đó vẫn còn đơn giản, nhưng bạn có thể có được một ý tưởng về những gì có thể.

Qua SSH

Nếu máy tính của bạn có cấu hình SSH cho phiên máy chủ X, bạn cũng có thể gửi thông báo qua SSH.

 ssh -X [email protected] 'DISPLAY =: 0 thông báo-gửi "HAHA Tôi đang ở trong máy tính của bạn!" "Đang xóa tất cả nội dung của bạn!" -u quan trọng -i mặt-lo lắng ' 

Trolling những người trên mạng của bạn rõ ràng không phải là ứng dụng duy nhất cho việc này. Bạn cần thông tin đăng nhập giống như khi bạn thêm SSH thường xuyên. Nó sẽ không duy trì phiên, mặc dù. Nó sẽ chỉ hiển thị thông báo và thoát.

Giữa SSH và tập lệnh, bạn có thể thực hiện nhiều thứ với notify-send . Thử nghiệm và xem cách bạn có thể điều chỉnh cho phù hợp với nhu cầu của mình.