사용자 정의 데스크탑 알림을 보내려면 어떻게해야합니까?


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사용한 아이콘)은 어디에서 얻을 수 있습니까 ?
Paddy Landau


notify-send -t 0작동하지만 작동 notify-send "who am i" "I am January"하지 않습니다 :(-on ubuntu 15.10
AlikElzin-kilaka

3
협력--urgency=critical
AlikElzin-kilaka

데비안 설치 sudo apt install libnotify-bin.
user149244

18

다른 답변에 추가하기 위해 cron에서 로컬로 명령을 실행할 때 사용합니다.

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"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.