ข้อความศูนย์การแจ้งเตือนผ่าน AppleScript / osascript - ระบุชื่อแอปพลิเคชันและไอคอน


5

เมื่อส่งการแจ้งเตือนไปยังศูนย์การแจ้งเตือนของ OS X ผ่านทาง AppleScript osascriptเช่นใน:

osascript -e 'display notification "Finished that long running task." with title "Finally!"'

ศูนย์การแจ้งเตือนแสดง "AppleScript Editor" เป็นแหล่งที่มาของการแจ้งเตือน:

NotificationCenter

มีความเป็นไปได้ที่จะระบุแหล่งข้อมูลอื่น (เช่นในแอปพลิเคชัน) และไอคอนเมื่อส่งการแจ้งเตือนด้วยวิธีนี้หรือไม่?


1
เคล็ดลับสำหรับมืออาชีพ: คุณสามารถใช้อิโมจิในการแจ้งเตือนของ AppleScript
Nathan Arthur

คำตอบ:


8

ฉันไม่คิดว่ามันจะเป็นไปได้ด้วย AppleScript แต่เป็นไปได้ ขั้วแจ้ง :

-sender ID         The bundle identifier of the application that should be
shown as the sender, including its icon.
-appIcon URL       The URL of a image to display instead of the application
icon (Mavericks+ only)

ตัวอย่างเช่น:

terminal-notifier -title title -message message -sender com.apple.TextEdit

ขอบคุณ, terminal-notifier สมบูรณ์แบบ Btw มันสามารถใช้ได้ผ่าน homebrew
qqilihq

0

คุณควรจะทำ

osascript -e 'tell app "System Events" to display notification "Finished that long running task." with title "Finally!"'

คุณสามารถเปลี่ยน "System Events" ไปยังชื่อแอปพลิเคชันอื่น ๆ

ดูเหมือนว่าคุณจะต้องรูทเพื่อให้ไอคอนอื่นนอกเหนือจาก Apple Script เช่น. ในหน้าต่างเทอร์มินัล:

sudo osascript -e 'tell app "System Events" to display notification "Finished that long running task." with title "Finally!"'

ไม่ว่าฉันจะระบุว่าเป็นชื่อแอปพลิเคชัน แต่จะแสดงพร้อมไอคอนตัวแก้ไขสคริปต์และชื่อแอปพลิเคชันเสมอ
qqilihq

โอ้ ตกลง ... บอกตามตรงฉันลองแค่จากหน้าต่างเทอร์มินัล ความผิดฉันเอง! (ยกเว้นว่ามีข้อผิดพลาด ... หลังจากทั้งหมดทำไมมันจะทำงานแตกต่างจากตัวแก้ไขสคริปต์ ... hmmm)
Erk

ฉันคิดว่าฉันเพิ่งหาอันนี้ เมื่อฉันเรียกใช้สคริปต์เป็น "ฉัน" มันจะแสดงไอคอนสคริปต์ของ Apple เช่นกัน ... แต่เมื่อฉัน "sudo" สคริปต์สคริปต์จะแสดงไอคอนของโปรแกรมที่ฉัน "บอก" นั่นคือ คุณต้องเรียกคำสั่งว่า "รูท" เพื่อให้ "สั่งซื้อ" แอปพลิเคชันอื่น ๆ เพื่อทำสิ่ง ... เหมาะสมแล้ว ... ฉันได้อัปเดตโค้ดเพื่อแสดงสิ่งนี้
Erk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.