Описание тега amd-graphics
Не ответ, но я мог бы также описать проблемы/возможности я не нашел.
Я не вижу каких-либо способ, чтобы написать скрипт для этого. Нет (документально) способ изменения в объемы с помощью pactl
/pacmd
. Я не могу видеть любой способ сказать, когда новый клиент добавляется без повторный опрос С что-то вроде:
список pactl короткое клиентам
Пульс аудио может быть установлен, чтобы войти через системный журнал
, поэтому одним из возможных вариантов является скрипт вызывается через пакет
(если дистрибутив есть). Смотрите мой ответ здесь для указания о том, как это сделать. Это конечно зависит от установщика
Регистрация информации о новых клиентах.
Это, безусловно, выполнимо, в pavucontrol
программа является отличным примером такого рода вещи делаются. Однако, в настоящее время он выглядит как нет CLI, чтобы сделать тот же самый материал, так что он, вероятно, требуют более прямой интерфейс установщика
с API.
Обновление
Глядя на @derobert ссылку, роли ныряя модуля будет достаточно легко включить, но это требует указания СМИ.роль
свойства. Я все равно не могу найти, чтобы посмотреть, что это! Вполне вероятно, что они не определены для многих потоков (многие программы все еще думаю, что они используют алса). Если есть какой-нибудь список этих и, возможно, настроить их, чтобы быть назначен (возможно, основываясь на имени процесса), это будет самый простой способ.
Обновление 2
СМИ.роль
может быть установлена через PULSE_PROP
экологической переменной. Например:
PULSE_PROP='СМИ.роль=музыка играть some_music.MP3 и
список pactl клиентов | грэп -с 10 СМИ.роль = "музыка"'
Это может быть установлен для различных приложений, редактирования .рабочего стола
файлы и/или создавать скрипты оболочки, но это не очень хороший способ.