Ntfy - ലോംഗ് റണ്ണിംഗ് കമാൻഡ് പൂർത്തിയാകുമ്പോൾ ഡെസ്ക്ടോപ്പ് അല്ലെങ്കിൽ ഫോൺ അലേർട്ടുകൾ നേടുക


Ntfy എന്നത് ലളിതവും എന്നാൽ സേവനയോഗ്യവുമായ ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം പൈത്തൺ യൂട്ടിലിറ്റിയാണ്, അത് ആവശ്യാനുസരണം ഡെസ്ക്ടോപ്പ് അറിയിപ്പുകൾ സ്വയമേവ ലഭിക്കുന്നതിന് നിങ്ങളെ പ്രാപ്തരാക്കുന്നു അല്ലെങ്കിൽ ദീർഘനേരം പ്രവർത്തിക്കുന്ന കമാൻഡുകൾ പൂർത്തിയാകുമ്പോൾ. ഒരു പ്രത്യേക കമാൻഡ് പൂർത്തിയാകുമ്പോൾ ഇതിന് നിങ്ങളുടെ ഫോണിലേക്ക് പുഷ് അറിയിപ്പുകൾ അയയ്ക്കാനും കഴിയും.

ബാഷ്, zsh തുടങ്ങിയ ജനപ്രിയ ലിനക്സ് ഷെല്ലുകളുമായുള്ള ഷെൽ സംയോജനത്തെ ഇത് പിന്തുണയ്ക്കുന്നു; സ്ഥിരസ്ഥിതിയായി, ടെർമിനൽ ഫോക്കസ് ചെയ്തിട്ടുണ്ടെങ്കിൽ, 10 സെക്കൻഡിൽ കൂടുതൽ ദൈർഘ്യമുള്ള കമാൻഡുകൾക്ക് മാത്രമേ ntfy അറിയിപ്പുകൾ അയയ്ക്കൂ. പ്രോസസ്സ്, emjoi, XMPP, Telegram, Instapush, Slack അറിയിപ്പ് പിന്തുണ എന്നിവയ്uക്കായുള്ള സവിശേഷതകളും ഇത് വാഗ്ദാനം ചെയ്യുന്നു.

ചില ntfy പ്രവർത്തനങ്ങളെ പ്രകടമാക്കുന്ന ഇനിപ്പറയുന്ന വീഡിയോ പരിശോധിക്കുക:

ദീർഘനേരം പ്രവർത്തിക്കുന്ന കമാൻഡുകൾ പൂർത്തിയാകുമ്പോൾ ഡെസ്ക്ടോപ്പ് അല്ലെങ്കിൽ ഫോൺ അറിയിപ്പുകൾ ലഭിക്കുന്നതിന് മുഖ്യധാരാ ലിനക്സ് വിതരണങ്ങളിൽ ntfy എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

ഘട്ടം 1: Linux-ൽ Ntfy എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

Ntfy പാക്കേജ് ഇനിപ്പറയുന്ന രീതിയിൽ Python Pip ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo pip install ntfy

ntfy ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ~/.ntfy.yml അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് പ്ലാറ്റ്uഫോം നിർദ്ദിഷ്ട ലൊക്കേഷനുകളിൽ, ~/config/ntfy/ntfy.yml-ൽ സ്ഥിതി ചെയ്യുന്ന ഒരു YAML ഫയൽ ഉപയോഗിച്ച് ഇത് കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ലിനക്സിൽ.

ഇത് dbus വഴിയാണ് പ്രവർത്തിക്കുന്നത്, Gnome, KDE, XFCE തുടങ്ങിയ എല്ലാ ജനപ്രിയ ലിനക്സ് ഡെസ്ക്ടോപ്പ് പരിതസ്ഥിതികളിലും ലിബ്നോട്ടിഫൈയിലും പ്രവർത്തിക്കുന്നില്ല. കാണിച്ചിരിക്കുന്നതുപോലെ ഉപയോഗിക്കുന്നതിന് മുമ്പ് ആവശ്യമായ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ 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 സംയോജിപ്പിക്കുക

ബാഷ്, zsh എന്നിവയിൽ ദീർഘനേരം പ്രവർത്തിക്കുന്ന കമാൻഡുകൾ പൂർത്തിയാകുമ്പോൾ സ്വയമേവ അറിയിപ്പുകൾ അയയ്ക്കുന്നതിനുള്ള പിന്തുണ ntfy വാഗ്ദാനം ചെയ്യുന്നു. ബാഷിൽ, ഇത് rcaloras/bash-preexec ഉപയോഗിച്ച് zsh-ന്റെ preexec, precmd പ്രവർത്തനക്ഷമത എന്നിവയുടെ പ്രവർത്തനം പുനർനിർമ്മിക്കുന്നു.

നിങ്ങളുടെ .bashrc അല്ലെങ്കിൽ .zshrc ഫയലിൽ നിങ്ങൾക്ക് ഇത് പ്രവർത്തനക്ഷമമാക്കാം:

eval  "$(ntfy shell-integration)"

ഇത് ഷെല്ലുമായി സംയോജിപ്പിച്ചതിന് ശേഷം, ടെർമിനൽ ഫോക്കസ് ചെയ്തിട്ടുണ്ടെങ്കിൽ, 10 സെക്കൻഡിൽ കൂടുതൽ ദൈർഘ്യമുള്ള ഏത് കമാൻഡുകൾക്കും nfty നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിൽ അറിയിപ്പുകൾ അയയ്ക്കും, ഇതാണ് സ്ഥിരസ്ഥിതി ക്രമീകരണം.

ടെർമിനൽ ഫോക്കസ് X11-ലും Terminal.app-ലും പ്രവർത്തിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക. നിങ്ങൾക്ക് ഇത് --നേക്കാൾ ദൈർഘ്യമേറിയത്, --foreground-too ഫ്ലാഗുകൾ വഴി കോൺഫിഗർ ചെയ്യാം.

സംവേദനാത്മക പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ നിങ്ങൾക്ക് അനാവശ്യ അറിയിപ്പുകൾ ഒഴിവാക്കാനാകും, ഇത് AUTO_NTFY_DONE_IGNORE env വേരിയബിൾ ഉപയോഗിച്ച് കോൺഫിഗർ ചെയ്യാവുന്നതാണ്.

ഉദാഹരണത്തിന്, ചുവടെയുള്ള എക്uസ്uപോർട്ട് കമാൻഡ് ഉപയോഗിച്ച്, അറിയിപ്പുകൾ സൃഷ്ടിക്കുന്നതിൽ നിന്ന് \vim സ്uക്രീൻ മെൽഡ് കമാൻഡ് നിങ്ങൾ തടയും:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

ഘട്ടം 3: ലിനക്സിൽ Nfty എങ്ങനെ ഉപയോഗിക്കാം

ഒരിക്കൽ നിങ്ങൾ ntfy ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തുകഴിഞ്ഞാൽ, ഈ ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാവുന്നതാണ്:

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

ഒരു കമാൻഡ് എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്നും അത് പൂർത്തിയാകുമ്പോൾ ഒരു അറിയിപ്പ് അയയ്ക്കാമെന്നും ചുവടെയുള്ള ഉദാഹരണം കാണിക്കുന്നു:

$ ntfy done sleep 5

ഒരു ഇഷ്uടാനുസൃത അറിയിപ്പ് ശീർഷകം ഉപയോഗിക്കുന്നതിന്, -t ഫ്ലാഗ് ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക.

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

ചുവടെയുള്ള ഉദാഹരണം ഉപയോഗിച്ച പ്രത്യേക കോഡിനായി ഒരു ഇമോജി കാണിക്കും.

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

നിർദ്ദിഷ്uട ഐഡിയുള്ള ഒരു പ്രോസസ്സ് പൂർത്തിയാകുമ്പോൾ ഡെസ്uക്uടോപ്പിലേക്ക് ഒരു അറിയിപ്പ് അയയ്uക്കാൻ, ചുവടെയുള്ള ഉദാഹരണം ഉപയോഗിക്കുക:

$ ntfy done --pid 2099

അറിയിപ്പ് സൂചകം ഉപയോഗിച്ച് നിങ്ങൾക്ക് എല്ലാ അറിയിപ്പുകളും കാണാൻ കഴിയും, സമീപകാല അറിയിപ്പുകൾ ഇൻഡിക്കേറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

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

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, യൂണിറ്റി ഡാഷിൽ നിന്ന് ഇൻഡിക്കേറ്റർ സമാരംഭിക്കുക, കുറച്ച് ntfy കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് എല്ലാ അറിയിപ്പുകളും കാണുന്നതിന് പാനലിൽ നിന്നുള്ള ഐക്കണിൽ ക്ലിക്കുചെയ്യുക.

ഒരു സഹായ സന്ദേശം കാണുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

$ ntfy -h

ഘട്ടം 4: അധിക Ntfy സവിശേഷതകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

നിങ്ങൾക്ക് അധിക സവിശേഷതകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും, എന്നാൽ ഇത് അധിക ഡിപൻഡൻസികൾ ആവശ്യപ്പെടുന്നു:

ntfy ചെയ്തു -p $PID – ntfy[pid] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[pid]

emjoi പിന്തുണ - ntfy[emoji] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[emoji]

XMPP പിന്തുണ - ntfy[xmpp] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[xmpp]

ടെലിഗ്രാം പിന്തുണ - ntfy[ടെലിഗ്രാം] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[telegram]

Instapush പിന്തുണ - ntfy[instapush] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[instapush]

സ്ലാക്ക് പിന്തുണ - ntfy[slack] ആയി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ pip install ntfy[slack]

ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് ഒന്നിലധികം അധിക സവിശേഷതകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ, കോമകൾ ഉപയോഗിച്ച് അവയെ വേർതിരിക്കുക:

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

ഒരു സമഗ്രമായ ഉപയോഗ ഗൈഡിനായി, പരിശോധിക്കുക: http://ntfy.readthedocs.io/en/latest/

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, മുഖ്യധാരാ ലിനക്സ് വിതരണങ്ങളിൽ ntfy എങ്ങനെ സജ്ജീകരിക്കാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു. ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുന്നതിന് ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക അല്ലെങ്കിൽ സമാനമായ ഏതെങ്കിലും Linux യൂട്ടിലിറ്റികളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഞങ്ങളുമായി പങ്കിടുക.