ATUALIZAR:
Com o macOS 10.9 (Mavericks) e posterior, você pode postar notificações usando o AppleScript comum:
theTitle <- "A Title"
theMsg <- "A message here"
cmd <- paste("osascript -e ", "'display notification ", '"', theMsg, '"', ' with title ', '"', theTitle, '"', "'", sep='')
system(cmd)
Isso elimina a necessidade de instalação terminal-notifier
, referenciada abaixo.
-
Eu tenho o notificador de terminal instalado no meu Mac para receber notificações da área de trabalho na linha de comando. Você pode então encerrar uma chamada para o system()
comando como este (altere o caminho, obviamente):
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))
}
}
Você pode chamar a função assim
notify("R is done", "Message from R", speakIt=TRUE)
para receber uma mensagem como esta:
Atualização: say
Comando do @ VLC incluído .