আমি কীভাবে একটি কাস্টম ডেস্কটপ বিজ্ঞপ্তি পাঠাতে পারি?


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আপনি ব্যবহার করেছেন?
ধানের ল্যান্ডাউ

3
আমার উত্তর এখানে দেখুন
devav2

notify-send -t 0কাজ notify-send "who am i" "I am January"করে কিন্তু কাজ করে না :(
ওবুন্টু

3
সাথে কাজ করেছেন--urgency=critical
অ্যালিকেলজিন-কিলাকা

ডিবিয়ান উপর ইনস্টলেশন sudo apt install libnotify-bin
ব্যবহারকারীর 149244

18

অন্যান্য উত্তরগুলি যুক্ত করার জন্য, ক্রোন থেকে স্থানীয়ভাবে কমান্ডটি চালানোর সময়, আমি ব্যবহার করি

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


2

আমি একটি সরল এবং প্রায় দেশীয় স্ক্রিপ্ট তৈরি করেছি যা শব্দটি চালায় এবং উবুন্টু ( গিস্ট ) এর জন্য একটি প্রদত্ত বার্তা এবং সময় সহ একটি বিজ্ঞপ্তি প্রদর্শন করে :

#!/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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.