METTRE À JOUR:
Avec macOS 10.9 (Mavericks) et versions ultérieures, vous pouvez publier des notifications à l'aide d'AppleScript simple:
theTitle <- "A Title"
theMsg <- "A message here"
cmd <- paste("osascript -e ", "'display notification ", '"', theMsg, '"', ' with title ', '"', theTitle, '"', "'", sep='')
system(cmd)
Cela supprime le besoin d'installer terminal-notifier
, référencé ci-dessous.
-
J'ai installé Terminal-notifier sur mon Mac pour recevoir des notifications sur le bureau à partir de la ligne de commande. Vous pouvez ensuite conclure un appel à la system()
commande comme ceci (changez le chemin, évidemment):
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))
}
}
Vous pouvez appeler la fonction comme ceci
notify("R is done", "Message from R", speakIt=TRUE)
pour recevoir un message comme celui-ci:
Mise à jour: commande incluse @ VLC say
.