এনটিফাই - দীর্ঘকাল চলমান কমান্ড শেষ হয়ে গেলে ডেস্কটপ বা ফোন সতর্কতা পান


এনটিফাই হ'ল একটি সাধারণ তবে পরিষেবাযোগ্য ক্রস-প্ল্যাটফর্ম পাইথন ইউটিলিটি যা আপনাকে স্বয়ংক্রিয়ভাবে চাহিদা অনুসারে ডেস্কটপ বিজ্ঞপ্তিগুলি পেতে বা দীর্ঘকালীন চলমান কমান্ডগুলি সমাপ্ত করার জন্য সক্ষম করে। কোনও নির্দিষ্ট কমান্ড শেষ হলে এটি আপনার ফোনে পুশ বিজ্ঞপ্তিগুলি প্রেরণ করতে পারে।

এটি জনপ্রিয় লিনাক্স শেল যেমন বাশ এবং zsh এর সাথে শেল ইন্টিগ্রেশন সমর্থন করে; ডিফল্টরূপে, এনটিফাই কেবল 10 সেকেন্ডের চেয়ে বেশি সময় ধরে কমান্ডের জন্য বিজ্ঞপ্তি প্রেরণ করবে এবং যদি টার্মিনালটি ফোকাস করে। এটি প্রক্রিয়া, ইমজোই, এক্সএমপিপি, টেলিগ্রাম, ইন্সটাপুশ এবং স্ল্যাক বিজ্ঞপ্তি সমর্থনগুলির জন্য বৈশিষ্ট্যগুলিও সরবরাহ করে।

নীচের ভিডিওটি দেখুন যা কিছু এনটিফাই কার্যকারিতা প্রদর্শন করে:

এই নিবন্ধে, আমরা আপনাকে দেখাব যে কীভাবে চলমান কমান্ডগুলি শেষ হওয়ার পরে ডেস্কটপ বা ফোন বিজ্ঞপ্তিগুলি পেতে মূলধারার লিনাক্স ডিস্ট্রিবিউশনগুলিতে এনটিফাই ইনস্টল, কনফিগার এবং ব্যবহার করবেন।

পদক্ষেপ 1: লিনাক্সে এনটিফাই কিভাবে ইনস্টল করবেন

নীচে পাইথন পিপ ব্যবহার করে এনটিফাই প্যাকেজ ইনস্টল করা যেতে পারে।

$ sudo pip install ntfy

একবার এনটিফাই ইনস্টল হয়ে গেলে, এটি ।/.Ntfy.yml বা স্ট্যান্ডার্ড প্ল্যাটফর্মের নির্দিষ্ট স্থানে অবস্থিত YAML ফাইল ব্যবহার করে কনফিগার করা যেতে পারে, config/config/ntfy/ntfy.yml লিনাক্সে

এটি ডিবিউসের মাধ্যমে পরিচালিত হয়, এবং জিনোম, কে, কে, এক্সএফসিই এবং লিবনোটাইফার মতো সমস্ত জনপ্রিয় লিনাক্স ডেস্কটপ পরিবেশ না হলে বেশিরভাগ ক্ষেত্রে কাজ করে। এটি প্রদর্শিত হিসাবে ব্যবহারের আগে আপনার নির্ভরতা ইনস্টল করা আছে তা নিশ্চিত করুন।

$ 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: এনটিফিকে লিনাক্স শেলগুলির সাথে একীভূত করুন

এনটিফাই বাশ এবং zsh এ দীর্ঘ চলমান কমান্ডগুলি একবার স্বতঃস্ফূর্তভাবে বিজ্ঞপ্তি প্রেরণের জন্য সমর্থন সরবরাহ করে। ব্যাশে, এটি rcaloras/bash-preexec ব্যবহার করে zsh এর প্রিক্সেক এবং প্রাকমডি কার্যকারিতা পুনরুত্পাদন করে।

আপনি এটিকে নীচের মতো আপনার .Bashrc বা .zshrc ফাইলে সক্ষম করতে পারেন:

eval  "$(ntfy shell-integration)"

এটি শেলের সাথে সংহত করার পরে, এনটিফটি টার্মিনালটির উপর দৃষ্টি নিবদ্ধ রেখে যদি 10 সেকেন্ডের চেয়ে বেশি দীর্ঘস্থায়ী কোনও আদেশের জন্য আপনার ডেস্কটপে বিজ্ঞপ্তি প্রেরণ করে।

নোট করুন যে টার্মিনাল ফোকাস এক্স 11 এবং টার্মিনাল.্যাপের সাথে কাজ করে। আপনি এটিকে --longer-than এবং --ফেরগ্রাউন্ড-খুব পতাকাগুলির মাধ্যমে কনফিগার করতে পারেন।

কল্পনাপ্রসূতভাবে, ইন্টারেক্টিভ প্রোগ্রামগুলি পরিচালনা করার সময় আপনি অপ্রয়োজনীয় বিজ্ঞপ্তিগুলি সরিয়ে ফেলতে পারেন, এটি AUTO_NTFY_DONE_IGNORE env ভেরিয়েবল ব্যবহার করে কনফিগার করা যেতে পারে।

উদাহরণস্বরূপ, নীচে রফতানি কমান্ডটি ব্যবহার করে আপনি "ভিআইএম স্ক্রিন মেল্ড" কমান্ডটি বিজ্ঞপ্তি উত্পন্ন করতে বাধা দেবেন:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

পদক্ষেপ 3: লিনাক্সে এনফটি কীভাবে ব্যবহার করবেন

একবার আপনি এনটিফাই ইনস্টল ও কনফিগার করেছেন, আপনি এই উদাহরণগুলির সাথে এটি পরীক্ষা করতে পারেন:

$ 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:" 

নির্দিষ্ট আইডি সহ কোনও প্রক্রিয়া শেষ হলে ডেস্কটপে একটি বিজ্ঞপ্তি প্রেরণের জন্য নীচের উদাহরণটি ব্যবহার করুন:

$ ntfy done --pid 2099

আপনি বিজ্ঞপ্তি সূচকটি ব্যবহার করে সমস্ত বিজ্ঞপ্তি দেখতে পারেন, সাম্প্রতিক বিজ্ঞপ্তি সূচক ইনস্টল করতে নীচের কমান্ডগুলি চালনা করতে পারেন।

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

ইনস্টলেশন সমাপ্ত হলে, ইউনিটি ড্যাশ থেকে সূচকটি চালু করুন, কয়েকটি এনটিফাই কমান্ড চালান এবং সমস্ত বিজ্ঞপ্তি দেখতে প্যানেল থেকে আইকনে ক্লিক করুন।

সহায়তা বার্তা দেখতে, চালান:

$ ntfy -h

পদক্ষেপ 4: অতিরিক্ত এনটিফাই বৈশিষ্ট্যগুলি ইনস্টল করুন

আপনি অতিরিক্ত বৈশিষ্ট্য ইনস্টল করতে পারেন তবে অতিরিক্ত নির্ভরতার জন্য এই কলগুলি:

ntfy সম্পন্ন -p $PID - ntfy [pid] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[pid]

emjoi সমর্থন - এনটিফাই [ইমোজি] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[emoji]

এক্সএমপিপি সমর্থন - এনটিফাই [এক্সএমপিপি] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[xmpp]

টেলিগ্রাম সমর্থন - এনটিফাই [টেলিগ্রাম] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[telegram]

ইন্সটাপুশ সমর্থন - এনটিফাই [ইনস্টাপশ] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[instapush]

স্ল্যাক সমর্থন - এনটিফাই [স্ল্যাক] হিসাবে ইনস্টল করা প্রয়োজন।

$ pip install ntfy[slack]

এবং একটি একক কমান্ড ব্যবহার করে একাধিক অতিরিক্ত বৈশিষ্ট্য ইনস্টল করতে, এগুলি এরকম কমা দিয়ে আলাদা করুন:

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

সম্পূর্ণরূপে ব্যবহারের গাইডের জন্য, দেখুন: http://ntfy.readthedocs.io/en/latest/

এখানেই শেষ! এই নিবন্ধে, আমরা আপনাকে মূলধারার লিনাক্স বিতরণগুলিতে কীভাবে এনটিফাই সেটআপ করতে এবং ব্যবহার করব তা দেখিয়েছি। এই নিবন্ধটি সম্পর্কে আপনার মতামতগুলি ভাগ করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন বা অন্য কোনও অনুরূপ লিনাক্স ইউটিলিটি সম্পর্কে আমাদের সাথে তথ্য ভাগ করুন।