XDG_RUNTIME_DIR=/run/user/$(id -u) <sound command>
Также посмотрите ссылки ниже, так как могут потребоваться другие переменные:
mplayer не может воспроизводить звук из cron, когда ncmpcpp воспроизводится одновременно
В вашем crontab, пожалуйста, добавьте это в раздел команд
export DISPLAY=:0.0 && sh /bin/alarm.sh
export DISPLAY=:0.0
требуется для запуска графических приложений.
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave ERROR: Cannot open device alsa.
– Rob Church
20.05.2020, 01:52
Похоже, проблема в том, что mpd работает под пользователем mpd по умолчанию (в качестве системного демона) и, следовательно, не может присоединиться к микшеру pulseaudio ваших сеансов, поэтому он загружает вывод звуковой карты через alsa или даже oss. В своем ответе я предполагаю, что вы вошли в систему и что crontab принадлежит вам, а не системному crontab.
В зависимости от ваших приоритетов, у вас есть много вариантов, которые в основном вращаются вокруг идеи, обучающей mpd не включать звук и вместо этого использовать pulseaudio. См. mpd wiki .
Вы можете настроить mplayer по умолчанию на pulseaudio, поместив строку ao=pulse
в ~/.mplayer/config
, но pulseaudio должен подобрать ее с помощью плагина alsa.
ao=pulse
в ~/.mplayer/config
. но набор mpd на pulseaudio так сложен. Но это этот splution хорошо.
– user3791372
20.05.2020, 01:53
mplayer
просто ожидает, до mpd
приостанавливается, затем играет звук.
– Caltor
20.05.2020, 01:53