CẬP NHẬT:
Với macOS 10.9 (Mavericks) trở lên, bạn có thể đăng thông báo bằng AppleScript đơn giản:
theTitle <- "A Title"
theMsg <- "A message here"
cmd <- paste("osascript -e ", "'display notification ", '"', theMsg, '"', ' with title ', '"', theTitle, '"', "'", sep='')
system(cmd)
Điều này loại bỏ sự cần thiết phải cài đặt terminal-notifier
, được tham khảo dưới đây.
-
Tôi đã cài đặt trình thông báo đầu cuối trên máy Mac của mình để nhận thông báo trên màn hình từ dòng lệnh. Sau đó, bạn có thể kết thúc một cuộc gọi đến system()
lệnh như thế này (rõ ràng thay đổi đường dẫn):
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))
}
}
Bạn có thể gọi hàm như thế này
notify("R is done", "Message from R", speakIt=TRUE)
để nhận được một tin nhắn như thế này:
Cập nhật: Đã bao gồm say
lệnh @ VLC .