Как поменять звук в терминале 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