Özel bir masaüstü bildirimi nasıl gönderebilirim?


97

Özel bir komut dosyam var ve özel bir mesajla bir masaüstü bildirimi (ekranın sağ üst köşesinde görünen mesaj) göndermek istiyorum. Bunu nasıl yaparım?

Yanıtlar:


149

Bir sürü harika özellik daha var. notify-send

Bir komutu çalıştırabilir ve bildirimde gösterilmesini sağlayabiliriz:

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

Bildirimleri olan simgeleri kullanabiliriz

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

Gerçekten sinir bozucu pop-up

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

ve

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

Daha fazla seçenek için buraya bakın


1
Teşekkür ederim. face-winkKullandığınız ikonların listesini nereden bulabiliriz ?
Paddy Landau

3
cevabımı burada
devav2 24:12

notify-send -t 0çalışıyor ama notify-send "who am i" "I am January"çalışmıyor :( - ubuntu 15.10 tarihinde
AlikElzin-kilaka

3
Çalıştığı yer--urgency=critical
AlikElzin-kilaka

Debian'da kurulum sudo apt install libnotify-bin.
user149244

18

Sadece diğer cevapları eklemek için, yerel olarak cron'dan komutu çalıştırırken kullanıyorum

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

12

Buna tesadüfen rastladım. Cevap: programı kullanın notify-send:

notify-send "Hello world!"

2

Ses çalan ve Ubuntu ( Gist ) için Verilen Mesaj ve Zaman ile bir Bildirim görüntüleyen basit ve neredeyse yerel bir komut dosyası oluşturdum :

#!/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

Nasıl kullanılır?

İlk Çalıştırma - Ayarlama:

  1. Evinizde yeni bir Dizin oluşturun ve arayın noti

    mkdir ~/noti
    
  2. Noti.sh dosyasını indirin ve yukarıdaki dizine çıkartın noti.

  3. Terminal'i açın ve Dizini Değiştir noti

    cd ~/noti
    
  4. Noti.sh dosyasını yayınlayarak çalıştırılabilir duruma getirin:

    sudo chmod +x noti.sh
    
  5. Bunun gibi bir Test yapın:

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

Örnekler

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"

Sürecin Sonunu Bildirmek İçin (örnek)

sudo apt-get update; noti "Done" "now"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.