ОБНОВИТЬ:
В 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
, на которую ссылаются ниже.
-
У меня есть терминальный-уведомитель , установленный на моем Mac , чтобы получать уведомления на рабочий стол из командной строки. Затем вы можете завершить вызов 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
команда .