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

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

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

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

sudo gem install terminal-notifier

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

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

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

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

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

terminal-notifier -message "Hello, this is my message" -title "Message Title"

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

ping -c 5 yahoo.com && terminal-notifier -message "Finished pinging yahoo" -title "ping"

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

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

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

terminal-notifier -message "Go to OSXDaily.com, it's the best website ever!" -title "osxdaily.com" -open http://osxdaily.com

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

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

terminal-notifier -message "Time to braindump into TextEdit" -title "Braindump" -activate com.apple.TextEdit

นอกจากนี้คุณยังสามารถใช้คำสั่ง terminal ได้หากมีการโต้ตอบกับการแจ้งเตือน:

terminal-notifier -message "Time to run your backups" -title "Backup Script" -execute backupscript

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