ส่งการแจ้งเตือนไปยังศูนย์การแจ้งเตือนจาก Command Line ใน OS X
สารบัญ:
- การติดตั้ง Terminal Notifier
- การใช้ Terminal Notifier เพื่อโพสต์ไปยังศูนย์การแจ้งเตือน
- การสร้างการแจ้งเตือนแบบโต้ตอบ: การเปิด URL แอปพลิเคชัน และการดำเนินการคำสั่งเทอร์มินัล
โดยใช้เครื่องมือของบุคคลที่สามที่ยอดเยี่ยมที่เรียกว่าตัวแจ้งเตือนเทอร์มินัล คุณสามารถโพสต์การแจ้งเตือนและข้อความไปยังศูนย์การแจ้งเตือนได้โดยตรงจากบรรทัดคำสั่ง สิ่งนี้มีการใช้งานที่อาจถูกต้องมากมาย แต่กรณีการใช้งานที่ยอดเยี่ยมอย่างหนึ่งนั้นอยู่ในแนวเดียวกันของการประกาศด้วยวาจาเมื่อคำสั่งเสร็จสิ้นหรือส่งการแจ้งเตือนตรา แต่แทนที่จะโพสต์การแจ้งเตือนไปยังศูนย์การแจ้งเตือนของ 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 แม้ว่าอาจเปลี่ยนแปลงได้ในสักวันหนึ่ง ในระหว่างนี้ ลองใช้ตัวแจ้งเตือนเทอร์มินัล ซึ่งเป็นเครื่องมือที่ยอดเยี่ยม