Làm thế nào tôi có thể gửi một thông báo máy tính để bàn tùy chỉnh?


97

Tôi có một tập lệnh tùy chỉnh và tôi muốn gửi một thông báo trên màn hình (cái xuất hiện ở góc trên cùng bên phải của màn hình) với một thông báo tùy chỉnh. Làm thế nào để làm điều đó?

Câu trả lời:


149

Có một loạt các tính năng thú vị khác với notify-send

Chúng ta có thể chạy một lệnh và làm cho nó hiển thị trong thông báo:

notify-send <title> <`command`>
notify-send Date "`date`"
notify-send Disk "`df / -H`"

Chúng tôi có thể sử dụng các biểu tượng với các thông báo

notify-send -i <icon> <Message>
notify-send -i face-wink "Hello! January"

Thực sự khó chịu bật lên

notify-send  -t 0 "Bringing down the system"

notify-send <title> <message>
notify-send "who am i" "I am January"

Để biết thêm tùy chọn kiểm tra ở đây


1
Cảm ơn bạn. Chúng tôi có thể lấy danh sách các biểu tượng ở đâu, ví dụ như face-winkbạn đã sử dụng?
Paddy Landau

3
kiểm tra câu trả lời của tôi ở đây
devav2

notify-send -t 0hoạt động nhưng notify-send "who am i" "I am January"không hoạt động :( - trên Ubuntu 15.10
AlikElzin-kilaka

3
Làm việc với--urgency=critical
AlikElzin-kilaka

Cài đặt trên debian sudo apt install libnotify-bin.
user149244

18

Chỉ để thêm vào các câu trả lời khác, khi chạy lệnh cục bộ từ cron, tôi sử dụng

DISPLAY=:0.0 /usr/bin/notify-send "TITLE" "MESSAGE"


2

Tôi đã tạo một tập lệnh đơn giản và gần như nguyên bản để phát Âm thanh và hiển thị Thông báo với Thông báo và Thời gian cho Ubuntu ( Gist ):

#!/bin/sh

# https://gist.github.com/John-Almardeny/04fb95eeb969aa46f031457c7815b07d
# Create a Notification With Sound with a Given Message and Time
# The Downloaded Sound is from Notification Sounds https://notificationsounds.com/

MSSG="$1"
TIME="$2"

# install wget if not found
if ! [ -x "$(command -v wget)" ]; then 
    echo -e "INSTALLING WGET...\n\n"
    sudo apt-get install wget
    echo -e "\n\n"
fi

# install at package if not found
if ! [ -x "$(command -v at)" ]; then
    echo -e "INSTALLING AT...\n\n"
    sudo apt-get install at
    echo -e "\n\n"
fi

# install sox if not found
if ! [ -x "$(command -v sox)" ]; then
    echo -e "INSTALLING SOX...\n\n"
    sudo apt-get install sox
    sudo apt-get install sox libsox-fmt-all
    echo -e "\n\n"
fi

# download the noti sound if this is first time
# add alias to the bashrc file
if ! [ -f ~/noti/sound.mp3 ]; then
    echo -e "DOWNLOADING SOUND...\n\n"
    touch ~/noti/sound.mp3 | wget -O ~/noti/sound.mp3 "https://notificationsounds.com/wake-up-tones/rise-and-shine-342/download/mp3"
    sudo echo "alias noti=\"sh ~/noti/noti.sh\"" >> ~/.bashrc
    source ~/.bashrc        
    echo -e "\n\n"
fi

# notify with the sound playing and particular given message and time
echo "notify-send \""$MSSG\"" && play ~/noti/sound.mp3" | at $TIME

Sử dụng như thế nào?

Lần chạy đầu tiên - Thiết lập:

  1. Tạo một thư mục mới tại nhà của bạn và gọi nó noti

    mkdir ~/noti
    
  2. Tải về noti.sh và giải nén nó vào notithư mục trên .

  3. Mở Terminal và Change Directory thành noti

    cd ~/noti
    
  4. Làm cho noti.sh thực thi bằng cách phát hành:

    sudo chmod +x noti.sh
    
  5. Chạy thử nghiệm như thế này:

    sh ~/noti/noti.sh "Test" "now"
    

Ví dụ

noti "Hello From Noti" "now +1 minute"
noti "Hello From Noti" "now +5 minutes"
noti "Hello From Noti" "now + 1 hour"
noti "Hello From Noti" "now + 2 days"
noti "Hello From Noti" "4 PM + 2 days"
noti "Hello From Noti" "now + 3 weeks"
noti "Hello From Noti" "now + 4 months"
noti "Hello From Noti" "4:00 PM"
noti "Hello From Noti" "2:30 AM tomorrow"
noti "Hello From Noti" "2:30 PM Fri"
noti "Hello From Noti" "2:30 PM 25.07.18"

Để thông báo kết thúc quá trình (ví dụ)

sudo apt-get update; noti "Done" "now"
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.