ส่งการแจ้งเตือนไปยังศูนย์การแจ้งเตือนจาก Command Line ใน OS X

สารบัญ:

Anonim

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

การติดตั้ง Terminal Notifier

สมมติว่าคุณมี ruby ​​บน Mac คุณสามารถติดตั้งตัวแจ้งเตือนเทอร์มินัลได้ง่ายๆ โดยใช้ gem:

sudo gem ติดตั้งตัวแจ้งเตือนเทอร์มินัล

สำหรับผู้ที่ไม่มีทับทิม คุณสามารถดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้าจาก GitHub แต่หากต้องการเรียกใช้ตัวแจ้งเตือนเทอร์มินัล คุณต้องชี้ไปที่ไบนารีภายใน App Bundle ดังนี้:

./terminal-notifier.app/Contents/MacOS/terminal-notifier

หากคุณใช้วิธีหลัง คุณควรสร้างนามแฝงใน bash_profile สำหรับจุดประสงค์ของบทความนี้ เราจะถือว่าคุณติดตั้งผ่าน ruby

การใช้ Terminal Notifier เพื่อโพสต์ไปยังศูนย์การแจ้งเตือน

เมื่อติดตั้งแล้ว ใช้คำสั่งที่ Core พื้นฐานที่สุดดังนี้

"

terminal-notifier -ข้อความ สวัสดี นี่คือข้อความของฉัน>"

การโพสต์ข้อความหลังจากคำสั่งเสร็จสิ้นเป็นเรื่องง่าย เพียงต่อท้ายตัวแจ้งเตือนเทอร์มินัลดังนี้:

"

ping -c 5 yahoo.com && terminal-notifier -message เสร็จสิ้น ping yahoo>"

สิ่งเหล่านี้โพสต์การแจ้งเตือนแบบไม่โต้ตอบ แต่เจาะลึกลงไป คุณสามารถเปิดแอปพลิเคชัน ดำเนินการคำสั่งเทอร์มินัล และเปิด URL ได้เช่นกัน

การสร้างการแจ้งเตือนแบบโต้ตอบ: การเปิด URL แอปพลิเคชัน และการดำเนินการคำสั่งเทอร์มินัล

ดียิ่งขึ้น แม้ว่าจะเป็นคำสั่ง -open และ -activate ซึ่งให้คุณระบุ URL หรือแอปพลิเคชันที่จะเปิดใช้งานเมื่อคลิกการแจ้งเตือน ตัวอย่างเช่น จะเปิด osxdaily.com เมื่อคลิก:

"

terminal-notifier -message ไปที่ OSXDaily.com เป็นเว็บไซต์ที่ดีที่สุด!>"

การแจ้งเตือนจะโพสต์ไปที่ศูนย์การแจ้งเตือน และถ้าคลิกจะเป็นการเปิด osxdaily.com ในเว็บเบราว์เซอร์เริ่มต้น

ตัวอย่างถัดไปจะเปิด TextEdit หากคุณคลิกที่การแจ้งเตือน:

"

terminal-notifier -ข้อความ Time to braindump into TextEdit - title Braindump -activate com.apple.TextEdit "

คุณยังสามารถดำเนินการคำสั่งเทอร์มินัลได้หากการแจ้งเตือนโต้ตอบกับ:

"

terminal-notifier -ข้อความ เวลาในการเรียกใช้การสำรองข้อมูลของคุณ -ชื่อสคริปต์การสำรองข้อมูล -เรียกใช้สคริปต์สำรองข้อมูล"

นั่นเป็นเพียงตัวอย่างเล็กๆ น้อยๆ แต่เห็นได้ชัดว่าสิ่งนี้มีประโยชน์ไม่สิ้นสุด เมื่อพิจารณาว่าสิ่งนี้มีประโยชน์มากเพียงใด ฉันประหลาดใจที่ Apple ไม่ได้รวมวิธีการทำเช่นนี้ไว้ใน OS X แม้ว่าอาจเปลี่ยนแปลงได้ในสักวันหนึ่ง ในระหว่างนี้ ลองใช้ตัวแจ้งเตือนเทอร์มินัล ซึ่งเป็นเครื่องมือที่ยอดเยี่ยม

ส่งการแจ้งเตือนไปยังศูนย์การแจ้งเตือนจาก Command Line ใน OS X