Ntfy - 장기 실행 명령이 완료되면 데스크톱 또는 전화 경고 받기
Ntfy는 요청 시 또는 장기 실행 명령이 완료될 때 자동으로 데스크톱 알림을 받을 수 있게 해주는 간단하면서도 서비스 가능한 크로스 플랫폼 Python 유틸리티입니다. 특정 명령이 완료되면 휴대폰으로 푸시 알림을 보낼 수도 있습니다.
bash 및 zsh와 같은 널리 사용되는 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 $PID – ntfy[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 유틸리티에 대한 정보를 우리와 공유하십시오.