Вы можете управлять потоками Pulseaudio с помощью pacmd
из командной строки или скрипта. Используйте pacmd list-sink-inputs
для просмотра всех текущих выходных потоков, pacmd set-sink-input-volume
для изменения громкости. pacmd help
для списка всех команд.
Не уверен, насколько плавно можно уменьшить громкость с помощью цикла в скрипте; если вы хотите, чтобы громкость уменьшалась действительно плавно, вам, возможно, придется написать программу с использованием Pulseaudio API.
Потоки можно идентифицировать по именам или свойствам клиентов. Разбор выходных данных pacmd
немного утомительный, но обычно grep
или awk
достаточно.
Вы можете воспроизводить новые аудиопотоки, например. через paplay
, используйте --client-name
и/или --stream-name
, чтобы идентифицировать поток.
Очевидно, что вы должны сами написать сценарий дверного звонка и т. д., этот веб-сайт не является службой написания сценариев.
Похоже, есть исправление для F27. Тем временем, я думаю, вы должны иметь возможность
rm /etc/anaconda.repos.d/fedora-cisco-openh264.repo
в разделе %pre
вашего кикстарта.