ส่งการแจ้งเตือนไปยังศูนย์การแจ้งเตือนจาก 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 แม้ว่าจะมีการเปลี่ยนแปลงบ้างในบางวัน ในระหว่างนี้ขอให้สนุกกับเทอร์มินอร์ซึ่งเป็นเครื่องมือที่ยอดเยี่ยม