ค้นหาเว็บไซต์

Ntfy - รับการแจ้งเตือนทางเดสก์ท็อปหรือโทรศัพท์เมื่อคำสั่งรันระยะยาวเสร็จสิ้น


Ntfy เป็นยูทิลิตี Python ข้ามแพลตฟอร์มที่เรียบง่ายแต่ให้บริการได้ ซึ่งช่วยให้คุณรับการแจ้งเตือนบนเดสก์ท็อปโดยอัตโนมัติตามต้องการหรือเมื่อคำสั่งที่รันเป็นเวลานานเสร็จสมบูรณ์ นอกจากนี้ยังสามารถส่งการแจ้งเตือนแบบพุชไปยังโทรศัพท์ของคุณเมื่อคำสั่งใดคำสั่งหนึ่งเสร็จสิ้น

รองรับการรวมเชลล์กับเชลล์ Linux ยอดนิยม เช่น bash และ zsh; ตามค่าเริ่มต้น ntfy จะส่งการแจ้งเตือนสำหรับคำสั่งที่ใช้เวลานานกว่า 10 วินาทีเท่านั้น และหากเทอร์มินัลถูกโฟกัสอยู่ นอกจากนี้ยังมีคุณสมบัติสำหรับการสนับสนุนการแจ้งเตือนกระบวนการ, emjoi, XMPP, Telegram, Instapush และ Slack

ลองชมวิดีโอต่อไปนี้ที่สาธิตฟังก์ชัน ntfy บางอย่าง:

ขั้นตอนที่ 1: วิธีการติดตั้ง Ntfy ใน Linux

แพ็คเกจ Ntfy สามารถติดตั้งได้โดยใช้ Python Pip ดังนี้

sudo pip install ntfy

เมื่อติดตั้ง ntfy แล้ว จะสามารถกำหนดค่าได้โดยใช้ไฟล์ YAML ที่อยู่ใน ~/.ntfy.yml หรือในตำแหน่งเฉพาะของแพลตฟอร์มมาตรฐาน ~/config/ntfy/ntfy.yml บนลินุกซ์

มันทำงานผ่าน dbus และทำงานบนสภาพแวดล้อมเดสก์ท็อป Linux ยอดนิยมเกือบทั้งหมด เช่น Gnome, KDE, XFCE และ libnotify ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งการพึ่งพาก่อนที่จะใช้งานตามที่แสดง

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 Shells

ntfy ให้การสนับสนุนการส่งการแจ้งเตือนโดยอัตโนมัติเมื่อคำสั่งที่รันเป็นเวลานานเสร็จสมบูรณ์ใน bash และ zsh ใน bash มันจะสร้างฟังก์ชันของฟังก์ชัน preexec และ precmd ของ zsh โดยใช้ rcaloras/bash-preexec

คุณสามารถเปิดใช้งานได้ในไฟล์ .bashrc หรือ .zshrc ของคุณดังนี้:

eval  "$(ntfy shell-integration)"

หลังจากรวมเข้ากับเชลล์แล้ว nfty จะส่งการแจ้งเตือนบนเดสก์ท็อปของคุณสำหรับคำสั่งใด ๆ ที่ใช้เวลานานกว่า 10 วินาทีโดยที่เทอร์มินัลโฟกัสอยู่ นี่คือการตั้งค่าเริ่มต้น

โปรดทราบว่าเทอร์มินัลโฟกัสใช้งานได้บน X11 และ Terminal.app คุณสามารถกำหนดค่าได้โดยใช้แฟล็ก --longer-than และ --foreground-too

ละเว้นการแจ้งเตือนที่ไม่จำเป็น

ลองนึกภาพว่า คุณสามารถกำจัดการแจ้งเตือนที่ไม่จำเป็นออกไปได้เมื่อเรียกใช้โปรแกรมเชิงโต้ตอบ ซึ่งสามารถกำหนดค่าได้โดยใช้ตัวแปร env AUTO_NTFY_DONE_IGNORE

ตัวอย่างเช่น การใช้คำสั่ง ส่งออก ด้านล่าง คุณจะป้องกันไม่ให้คำสั่ง “vim screen meld ” สร้างการแจ้งเตือน:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

ขั้นตอนที่ 3: วิธีใช้ Nfty ใน Linux

เมื่อคุณติดตั้งและกำหนดค่า 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 เสร็จสิ้น -p $PID – จำเป็นต้องติดตั้งเป็น ntfy[pid]

pip install ntfy[pid]

การสนับสนุน emjoi – ต้องติดตั้งเป็น ntfy[emoji]

pip install ntfy[emoji]

รองรับ XMPP – จำเป็นต้องติดตั้งเป็น ntfy[xmpp]

pip install ntfy[xmpp]

การสนับสนุน Telegram – จำเป็นต้องติดตั้งเป็น 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/

นั่นคือทั้งหมด! ในบทความนี้ เราได้แสดงวิธีการตั้งค่าและใช้ ntfy ในลีนุกซ์รุ่นหลัก ใช้แบบฟอร์มคำติชมด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับบทความนี้ หรือแบ่งปันข้อมูลเกี่ยวกับยูทิลิตี้ Linux ที่คล้ายกันกับเรา