웹사이트 검색

Ntfy - 장기 실행 명령이 완료되면 데스크톱 또는 전화 경고 받기


Ntfy는 요청 시 또는 장기 실행 명령이 완료될 때 자동으로 데스크톱 알림을 받을 수 있게 해주는 간단하면서도 서비스 가능한 크로스 플랫폼 Python 유틸리티입니다. 특정 명령이 완료되면 휴대폰으로 푸시 알림을 보낼 수도 있습니다.

bashzsh와 같은 널리 사용되는 Linux 셸과의 셸 통합을 지원합니다. 기본적으로 ntfy는 10초 이상 지속되는 명령과 터미널에 포커스가 있는 경우에만 알림을 보냅니다. 또한 프로세스, emjoi, XMPP, Telegram, Instapush 및 Slack 알림 지원 기능도 제공합니다.

ntfy 기능 중 일부를 보여주는 다음 비디오를 확인하십시오.

1단계: Linux에 Ntfy를 설치하는 방법

Ntfy 패키지는 Python Pip을 사용하여 다음과 같이 설치할 수 있습니다.

sudo pip install ntfy

ntfy가 설치되면 ~/.ntfy.yml 또는 표준 플랫폼별 위치인 ~/config/ntfy/ntfy.yml에 있는 YAML 파일을 사용하여 구성할 수 있습니다. 리눅스에서.

dbus를 통해 작동하며 Gnome, KDE, XFCE 및 libnotify와 같은 널리 사용되는 Linux 데스크탑 환경 전체는 아니지만 대부분에서 작동합니다. 표시된 대로 사용하기 전에 필수 종속성이 설치되어 있는지 확인하세요.

sudo apt-get install libdbus-glib-1-dev libdbus-1-dev [On Debian/Ubuntu]
sudo yum install dbus-1-glib-devel libdbus-1-devel    [On Fedora/CentOS]
pip install --user dbus-python

2단계: Ntfy를 Linux 셸과 통합

ntfy는 bash 및 zsh에서 장기 실행 명령이 완료되면 자발적으로 알림을 보내는 지원을 제공합니다. Bash에서는 rcaloras/bash-preexec를 사용하여 zsh의 preexec 및 precmd 기능을 재현합니다.

아래와 같이 .bashrc 또는 .zshrc 파일에서 활성화할 수 있습니다.

eval  "$(ntfy shell-integration)"

셸과 통합한 후 nfty는 터미널에 포커스가 있는 경우 10초 이상 지속되는 모든 명령에 대해 데스크탑에 알림을 보냅니다. 이것이 기본 설정입니다.

터미널 포커스는 X11 및 Terminal.app에서 작동합니다. --longer-than--foreground-too 플래그를 통해 구성할 수 있습니다.

불필요한 알림 무시

상상할 수 있듯이 대화형 프로그램을 실행할 때 불필요한 알림을 없앨 수 있습니다. 이는 AUTO_NTFY_DONE_IGNORE env 변수를 사용하여 구성할 수 있습니다.

예를 들어 아래 export 명령을 사용하면 "vim screen meld" 명령이 알림을 생성하지 못하게 됩니다.

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3단계: Linux에서 Nfty를 사용하는 방법

ntfy를 설치하고 구성한 후에는 다음 예제를 사용하여 테스트할 수 있습니다.

ntfy send "This is TecMint, we’re testing ntfy"

아래 예에서는 명령을 실행하고 완료되면 알림을 보내는 방법을 보여줍니다.

ntfy done sleep 5

사용자 정의 알림 제목을 사용하려면 다음과 같이 -t 플래그를 설정하세요.

ntfy -t 'TecMint' send "Using custom notification title"

아래 예에서는 사용된 특정 코드에 대한 이모티콘을 보여줍니다.

ntfy send ":wink: Using emoji extra! :joy:" 

지정된 ID를 가진 프로세스가 완료되면 데스크탑에 알림을 보내려면 아래 예를 사용하십시오.

ntfy done --pid 2099

알림 표시기를 사용하여 모든 알림을 볼 수 있으며, 아래 명령을 실행하여 최근 알림 표시기를 설치합니다.

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt update && sudo apt install indicator-notifications

설치가 완료되면 Unity Dash에서 표시기를 실행하고 몇 가지 ntfy 명령을 실행한 후 패널에서 아이콘을 클릭하여 모든 알림을 확인하세요.

도움말 메시지를 보려면 다음을 실행하세요.

ntfy -h

4단계: 추가 Ntfy 기능 설치

추가 기능을 설치할 수 있지만 이를 위해서는 추가 종속성이 필요합니다.

ntfy done -p $PIDntfy[pid]로 설치해야 합니다.

pip install ntfy[pid]

emjoi 지원ntfy[emoji]로 설치해야 합니다.

pip install ntfy[emoji]

XMPP 지원ntfy[xmpp]로 설치해야 합니다.

pip install ntfy[xmpp]

텔레그램 지원ntfy[telegram]으로 설치해야 합니다.

pip install ntfy[telegram]

Instapush 지원ntfy[instapush]로 설치해야 합니다.

pip install ntfy[instapush]

Slack 지원ntfy[slack]로 설치해야 합니다.

pip install ntfy[slack]

단일 명령을 사용하여 여러 추가 기능을 설치하려면 다음과 같이 쉼표로 구분하세요.

pip install ntfy[pid,emjoi,xmpp, telegram]

전체 사용 가이드를 보려면 http://ntfy.readthedocs.io/en/latest/를 확인하세요.

그게 다야! 이 기사에서는 주류 Linux 배포판에서 ntfy를 설정하고 사용하는 방법을 보여주었습니다. 아래 피드백 양식을 사용하여 이 기사에 대한 귀하의 생각을 공유하거나 유사한 Linux 유틸리티에 대한 정보를 우리와 공유하십시오.