Когда я запускаю R-скрипты, я делаю что-то еще на другом рабочем столе. Если я не часто проверяю, я никогда не знаю, когда что-то закончено. Есть ли способ вызвать гудок (например, системный гудок) или заставить R воспроизвести звук или уведомить рычание через какой-то код в конце моего сценария?
149
beepr
Пакет ниже работает отлично , хотя.У меня есть package (
beepr
) с единственной целью создания звуков уведомлений в R, который должен работать кроссплатформенно. Запустите следующее, чтобы установить beepr и издать звук:Больше информации на github: https://github.com/rasmusab/beepr
источник
options(error = function() {beep(9)})
. Хотя супер раздражает :)while (1) beepr::beep(3)
было так странно для тебя, как и для меня? :}На MacOSX вы можете позволить компьютеру говорить:
и вы также можете изменить искусственный голос, который будет говорить:
Вы можете выбрать любой голос, который доступен на вашем компьютере. На Yosemite вы можете увидеть, какие голоса установлены в Системные настройки -> Диктовка и речь -> Текст в речь .
источник
Вы должны получить твит, когда это будет сделано: http://cran.r-project.org/web/packages/twitteR/index.html
источник
alarm
не работает на моей машине с Windows, поэтому я создал функцию, которая на самом деле производит шум.Это явно может работать только на Windows, но я не гарантирую, что он будет работать даже на произвольном компьютере с Windows. Я только протестировал это на своей машине, но я решил опубликовать это на тот случай, если у кого-то возникнет такая же проблема
alarm
, как у меня.источник
alarm()
шумит моя машина (XP, работает R в интерактивном режиме)alarm()
это не работает на моей машине, и по какой-то причине это работает.источник
alarm
источник, и вы увидите, что он простоcat("\a")
звонит.cat("foo\a")
. Может быть, пользователи прочитали это какcat("Hello world!\n")
? Трудно сказать ...Мало того, вы также можете поместить немного эпической музыки с Youtube, когда программа завершит цикл :) (Для Ubuntu / Debian :)
источник
Пожалуйста, используйте,
shell.exec("url")
чтобы открыть клип YouTube на Windowsисточник
ОБНОВИТЬ:
В macOS 10.9 (Mavericks) и более поздних версиях вы можете публиковать уведомления, используя простой AppleScript:
Это устраняет необходимость в установке
terminal-notifier
, на которую ссылаются ниже.-
У меня есть терминальный-уведомитель , установленный на моем Mac , чтобы получать уведомления на рабочий стол из командной строки. Затем вы можете завершить вызов
system()
команды следующим образом (очевидно, измените путь):Вы можете вызвать функцию, как это
чтобы получить сообщение, подобное этому:
Обновление: включены @ VLC
say
команда .источник
Как насчет чего-то достаточно независимого от ОС для ОС с графическим интерфейсом и веб-браузерами? Это даже работает на RStudio Server!
источник
Или, если вы используете дистрибутив GNU / Linux и у вас есть черный список модулей pcspkr (спикер ПК всегда меня раздражал), попробуйте объединить его
system
с некоторыми визуальными / визуальными уведомлениями, напримерВы можете проверить руководство zenity, если предпочитаете оповещение, скажем, в области уведомлений ... Но с помощью
system
функции вы можете делать практически все что угодно: отправлять электронную почту, запускать какой-либо другой сценарий, перезагружать машинуsudo rm -rf *.*
и т. Д. Что угодно ... и я имею в виду это.Но это только в том случае, если вы используете дистрибутив GNU / Linux (или UNIX), иначе придерживайтесь специфических команд Windows, хотя в этом случае я не могу дать вам много информации ...
источник
growlnotify
сценарию (в комплекте с Growl ( growl.info ):system("growlnotify -t 'R script info' -m 'Finished!'")
Вдохновленный
beepr
этой функцией, я использую ее для решения подобных проблем: Dисточник
Как насчет воспроизведения музыки?
источник
взгляните на этот пакет: RPushBullet
RPushbullet является полностью бесплатным и мультиплатформенным. Что касается вашего вопроса, вы можете использовать эту библиотеку для отправки Push в ваш браузер, но, очевидно, это становится удивительным, когда вам нужно что-то, что может уведомить вас, пока вас нет. Более того, создатель пакета R - это тот же известный Rcpp, Дирк Эддельбюттель. Я бы сказал, что стоит попробовать!
источник
Вы можете использовать
notify-send
команду:источник
Из-за этих многочисленных идей я создал решение без доступа к Интернету, потому что я работаю с VPN-клиентом с Windows. Таким образом, он воспроизводит типичный звук Windows, который обычно есть в любой операционной системе Windows.
Функция без петли
источник