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 ที่คล้ายกันกับเรา