अपडेट करें:
MacOS 10.9 (Mavericks) और बाद में, आप सादे AppleScript का उपयोग करके सूचनाएं पोस्ट कर सकते हैं:
theTitle <- "A Title"
theMsg <- "A message here"
cmd <- paste("osascript -e ", "'display notification ", '"', theMsg, '"', ' with title ', '"', theTitle, '"', "'", sep='')
system(cmd)
यह स्थापित करने की आवश्यकता को हटाता है terminal-notifier
, नीचे संदर्भित है।
-
मैंने अपने मैक पर कमांड लाइन से डेस्कटॉप सूचनाएं प्राप्त करने के लिए टर्मिनल-नोटिफ़ायर स्थापित किया है। फिर आप system()
इस तरह से कमांड को कॉल को लपेट सकते हैं (पथ को बदलें, स्पष्ट रूप से):
notify <- function(msgString='Message from R', titleString='Message from R', speakIt=FALSE) {
cmd <- paste('~/terminal-notifier/terminal-notifier.app/Contents/MacOS/terminal-notifier -message ', '"', msgString, '" -title "', titleString, '"', sep='')
system(cmd)
if (speakIt) {
system(paste('say', msgString))
}
}
आप फ़ंक्शन को इस तरह से कॉल कर सकते हैं
notify("R is done", "Message from R", speakIt=TRUE)
इस तरह एक संदेश प्राप्त करने के लिए:
अद्यतन: शामिल @ VLC के say
आदेश।