Я установил скрипт, который выполняет команду mplayer, чтобы воспроизводить аудио в crontab. Он будет выполнен в специальное время, но этот скрипт не может воспроизводить звук, когда ncmpcpp (front-end для mpd, aka. Music Player Daemon) играет музыку. Но этот скрипт может воспроизводить звук, когда я выполняю его из терминала следующим образом:
sh bin/alarm.sh
Я пытаюсь получить вывод из crontab или скрипта, но безрезультатно. Я предполагаю, что некоторые настройки в ncmpcpp или mplayer ошибочны, или mpd использует тот же самый демон с демонами crontab.
В любом случае, я не могу найти решение. Если вы знаете, пожалуйста, помогите мне.В своем crontab, пожалуйста, добавьте это в раздел команды
export DISPLAY=:0.0 && sh /bin/alarm.sh
Для запуска графических приложений требуется export DISPLAY=:0.0.
При использовании, например, play (из пакета sox), необходимо экспортировать следующую информацию:
export DISPLAY=:0
export XAUTHORITY=/home/YOURUSERNAME/.Xauthority
XDG_RUNTIME_DIR=/run/user/$(id -u) <sound command>
Также посмотрите ссылки ниже, так как могут понадобиться другие vars:
https://wiki.archlinux.org/index.php/PulseAudio#Play_sound_from_a_non-interactive_shell_.28systemd_service .2C_cron.29