AKTUALIZACJA:
W systemie macOS 10.9 (Mavericks) i nowszym możesz publikować powiadomienia przy użyciu zwykłego AppleScript:
theTitle <- "A Title"
theMsg <- "A message here"
cmd <- paste("osascript -e ", "'display notification ", '"', theMsg, '"', ' with title ', '"', theTitle, '"', "'", sep='')
system(cmd)
Eliminuje to potrzebę instalacji terminal-notifier
, o której mowa poniżej.
-
Mam zainstalowany terminal-notifier na moim Macu, aby otrzymywać powiadomienia na pulpicie z wiersza poleceń. Następnie możesz zakończyć wywołanie system()
polecenia w ten sposób (oczywiście zmień ścieżkę):
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))
}
}
Możesz wywołać tę funkcję w ten sposób
notify("R is done", "Message from R", speakIt=TRUE)
aby otrzymać taką wiadomość:
Aktualizacja: polecenie zawarte w @ VLC say
.