Как поменять звук в терминале Ubuntu?

Сначала включаем звук, потом отключаем. Вводим команду crontab -e для нужной корректировки.

MAILTO=""
*/1 * * * * ./1.sh 
#Каждую мунуту включать звук
*/3 * * * * ./2.sh
#Каждые 3 минуты выключать звук

Выхожу из редактирования кронтаба Проверяю проходят ли команды

grep CRON /var/log/syslog
Aug  4 11:23:01 PC038002 CRON[19511]: (manager) CMD (./1.sh )
Aug  4 11:24:01 PC038002 CRON[19529]: (manager) CMD (./2.sh )
Aug  4 11:24:01 PC038002 CRON[19530]: (manager) CMD (./1.sh )

Но звук не включает и не выключается, в чем может быть проблема?

Скрипт 1.sh

#!/bin/sh
echo START SCRIPT: >> $LOG
echo HI
chmod +x 1.sh
#x-terminal-emulator -e 
pactl set-sink-mute 0 0

Скрипт 2.sh

#!/bin/sh
echo START SCRIPT: >> $LOG
echo HI
chmod +x 2.sh
#x-terminal-emulator -e 
pactl set-sink-mute 0 1

Ответы (1 шт):

Автор решения: eri

Добавьте в скрипт переменные окружения со своими путями

XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_RUNTIME_DIR=/run/user/1000
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DISPLAY=:0

и может быть что-то ещё, чтоб в кроне было вижно Вашу сессию. Запустите команду через dbus-launch - помогает правильно связаться с dbus-управляекмыми сервисами.

dbus-launch pactl set-sink-mute 0 1
→ Ссылка