मैं कस्टम डेस्कटॉप सूचना कैसे भेज सकता हूं?


97

मेरे पास एक कस्टम स्क्रिप्ट है और मैं एक कस्टम संदेश के साथ एक डेस्कटॉप अधिसूचना (स्क्रीन के ऊपरी दाएं कोने में दिखाई देने वाला) भेजना चाहता हूं। मैं उसको कैसे करू?

जवाबों:


149

अन्य शांत सुविधाओं का एक समूह है notify-send

हम एक कमांड चला सकते हैं और इसे अधिसूचना में प्रदर्शित कर सकते हैं:

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

हम सूचनाओं के साथ आइकन का उपयोग कर सकते हैं

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

वास्तव में कष्टप्रद पॉप अप

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

तथा

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

अधिक विकल्पों के लिए यहां देखें


1
धन्यवाद। हम आइकन की सूची कहां से प्राप्त कर सकते हैं, उदाहरण के लिए face-winkआपने जो उपयोग किया है?
धान लैंडौ


notify-send -t 0काम करता है, लेकिन notify-send "who am i" "I am January"काम नहीं करता है :( - ubuntu 15.10 पर
AlikElzin-kilaka

3
साथ काम किया--urgency=critical
AlikElzin-kilaka

डेबियन पर स्थापना sudo apt install libnotify-bin
user149244

18

बस अन्य उत्तरों को जोड़ने के लिए, जब क्रोन से स्थानीय रूप से कमांड चल रहा है, मैं उपयोग करता हूं

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

12

मैं संयोग से उस एक पर ठोकर खाई। उत्तर: कार्यक्रम का उपयोग करें notify-send:

notify-send "Hello world!"

2

मैंने एक सरल और लगभग देशी स्क्रिप्ट बनाई जो साउंड बजाती है और उबंटू के लिए दिए गए संदेश और समय के साथ एक अधिसूचना प्रदर्शित करती है ( 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

कैसे इस्तेमाल करे?

पहला रन - सेट अप:

  1. अपने घर पर एक नई निर्देशिका बनाएं और इसे कॉल करें noti

    mkdir ~/noti
    
  2. Noti.sh डाउनलोड करें और इसे उपरोक्त notiडायर पर निकालें ।

  3. टर्मिनल खोलें और निर्देशिका को बदलें noti

    cd ~/noti
    
  4. जारी करने के द्वारा noti.sh निष्पादित करें:

    sudo chmod +x noti.sh
    
  5. इस तरह एक टेस्ट चलाएं:

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

उदाहरण

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"

प्रक्रिया की समाप्ति को सूचित करने के लिए (उदाहरण)

sudo apt-get update; noti "Done" "now"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.