Установка устройства воспроизведения PulseAudio перед воспроизведением

Вы получаете двухцикловую итерацию, потому что так работает

for i in value1 value2; do ...

. Вам может понадобиться

for i in "value1 value2"; do ...

, и в этом случае вам понадобится

for i in "$(cat test.txt)"; do echo $i; done
0
25.11.2018, 12:43
2 ответа

При воспроизведении Pulseaudio сначала будет предпринята попытка использовать приемник по умолчанию.
если значение по умолчанию недоступно, будут использоваться резервные устройства

При наличии только 2 устройств установите одно по умолчанию, а 2-е устройство автоматически станет резервным. если значение по умолчанию недоступно

pavucontrolне показывает настройку приемника по умолчанию

вы можете использовать эти команды терминала:
cat ~/.config/pulse/*default-sink-для отображения имени карты по умолчанию
pactl list sinks | grep 'Name'-для отображения имен всех активных приемников
pactl set-default-sink <Name>-для изменения имени приемника
(вместо этого можно изменить файл приемника по умолчанию -в 1-й команде с помощью текстового редактора)

Или используйте pasystrayдля просмотра информации в графическом интерфейсе и изменения значения по умолчанию при необходимости

После установки по умолчанию аудиопотоки могут быть настроены пользователем в pavucontrolдля использования другого приемника
Пользовательские изменения в pavucontrolсохраняются в файле базы данных в папке ~/.config/pulse

0
28.01.2020, 02:41

По умолчанию PulseAudio попытается запомнить, куда был направлен вывод каждого приложения в последний раз, когда оно использовалось, и будет продолжать использовать для него это устройство вывода, пока не будет указано обратное. Если нет записи о предыдущем использовании, используется резервное устройство.

Вы можете отключить эту функцию и заставить все приложения всегда запускаться с использованием резервного устройства, если специально не настроено иное, отредактировав /etc/pulse/default.pa, изменив строку:

load-module module-stream-restore

к этому:

load-module module-stream-restore restore_device=false

В качестве альтернативы существует paswitchинструмент, который просматривает постоянную запись выходных данных PulseAudio для каждого приложения и изменяет их все так, чтобы они указывали на указанное устройство:https://www.tablix.org/~avian/git/paswitch.git(подробнее здесь)

2
28.01.2020, 02:41

Теги

Похожие вопросы