mplayer не может воспроизводить аудио из cron, пока ncmpcpp играет одновременно

Я установил скрипт, который выполняет команду mplayer, чтобы воспроизводить аудио в crontab. Он будет выполнен в специальное время, но этот скрипт не может воспроизводить звук, когда ncmpcpp (front-end для mpd, aka. Music Player Daemon) играет музыку. Но этот скрипт может воспроизводить звук, когда я выполняю его из терминала следующим образом:

sh bin/alarm.sh   

Я пытаюсь получить вывод из crontab или скрипта, но безрезультатно. Я предполагаю, что некоторые настройки в ncmpcpp или mplayer ошибочны, или mpd использует тот же самый демон с демонами crontab.

В любом случае, я не могу найти решение. Если вы знаете, пожалуйста, помогите мне.
1
задан 13 April 2014 в 22:41

3 ответа

В своем crontab, пожалуйста, добавьте это в раздел команды

export DISPLAY=:0.0 && sh /bin/alarm.sh

Для запуска графических приложений требуется export DISPLAY=:0.0.

0
ответ дан 25 May 2018 в 18:29
  • 1
    Это не помогает звуку, хотя .. ошибка от cron для, например. ogg123: ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave ERROR: Cannot open device alsa. – blueyed 5 May 2012 в 23:27

При использовании, например, play (из пакета sox), необходимо экспортировать следующую информацию:

export DISPLAY=:0
export XAUTHORITY=/home/YOURUSERNAME/.Xauthority
0
ответ дан 25 May 2018 в 18:29
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

https://wiki.archlinux.org/index.php/PulseAudio#Play_sound_from_a_non-interactive_shell_.28systemd_service.2C_cron.29

0
ответ дан 25 May 2018 в 18:29
  • 1
    Пожалуйста, отредактируйте и объясните, где / как эта переменная должна быть передана или задана, и, если возможно, почему это необходимо – Zanna 20 December 2017 в 20:05

Другие вопросы по тегам:

Похожие вопросы: