Cách nhận cảnh báo khi lệnh đầu cuối đã hoàn thành

Dustin Kirkland, nhà phát triển Ubuntu Server, gần đây đã đăng một điều rất thú vị trên blog của mình: một "bí danh", mà bạn có thể thêm vào tệp .bashrc để khi một quá trình chạy từ thiết bị đầu cuối hoàn thành công việc của nó, một bong bóng thông báo sẽ xuất hiện bằng NotifyOSD (nghĩa là giống như cách thông báo xuất hiện khi một người bạn kết nối hoặc tương tự).

Việc nhận các loại thông báo này có thể rất hữu ích, đặc biệt khi thực hiện các tác vụ dài và phức tạp trong terminal, chẳng hạn như biên dịch chương trình, v.v. Tôi chắc chắn rằng nếu bạn sử dụng thiết bị đầu cuối nhiều thì mẹo này sẽ rất hữu ích.

Làm gì

1. Đầu tiên, chỉnh sửa tệp ~/.bashrc của bạn:

gedit ~ / .bashrc

và dán dòng sau vào cuối tập tin:

bí danh notification_helper='history|tail -n1|sed -e "s/^s*[0-9]+s*//" -e "s/;s*alert$//"'
bí danh cảnh báo='notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $(alert_helper)"'

Điều này làm là tạo ra một bí danh. Bí danh cho phép bạn thực hiện một lệnh dài và phức tạp bằng cách gõ một từ đơn giản, dễ nhớ hơn. Do đó, việc thực thi lệnh dài và phức tạp đó từ thiết bị đầu cuối, vốn cũng sẽ mất nhiều thời gian để viết, trở thành một nhiệm vụ siêu dễ dàng. Trong trường hợp cụ thể này, điều chúng tôi đã làm là thông báo cho hệ thống rằng khi chúng tôi nhập "; cảnh báo" ở cuối bất kỳ lệnh nào, hãy thông báo cho chúng tôi khi lệnh thực thi kết thúc.

2. Cài đặt libnotify-bin:

sudo apt-get cài đặt libnotify-bin

3. Cuối cùng, chúng ta tạo “nguồn” của .bashrc:

nguồn ~ / .bashrc

Bây giờ, hãy thử nó!

Như tôi đã đề cập trước đó, tất cả những gì bạn phải làm là thêm «; cảnh báo" ở cuối bất kỳ lệnh nào để bạn nhận được thông báo (thông qua NotifyOSD) khi lệnh kết thúc.

Ví dụ, tôi đã viết:

ngủ 20; cảnh giác

Vì vậy, khi bạn muốn biên dịch một chương trình, tôi đã viết:

làm; báo động

Qua | WebUpd8


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Saito Mordraw dijo

    Tôi thấy điều này không chỉ rất thú vị mà còn rất hữu ích... vì sự thật là đôi khi tôi quên mất rằng mình có thứ đang chạy trong terminal XD

    Cảm ơn bạn rất nhiều vì đã đóng góp, hãy thử xem!

    Nhân tiện, thật tốt khi bạn đã trở lại!

  2.   Spacegnulinux dijo

    Xin chào, tôi viết thư này để thông báo với bạn rằng tôi đã thay đổi url của trang web gnu/linux xuất hiện trong danh sách blog của bạn, tôi muốn bạn cập nhật nó để chúng ta có thể tiếp tục liên kết các blog của chúng ta. Url hiện tại của Espacio GNU/Linux là http://www.espaciognulinux.comcảm ơn và chúc một ngày tốt lành