Из того, что я могу сказать, каждый раз, когда youtube загружает новое видео, он изменяет индекс входного сигнала приемника, который он использует, или создает новый вход приемника для использования для этого нового видео и удаляет старое. Приемник по умолчанию, который я хочу использовать, - это Sink 3, но он всегда использует приемник 2, несмотря на то, что для приемника по умолчанию установлено значение 3 (рядом с приемником 3 в «pacmd list-sinks» стоит звездочка). Мне постоянно приходится вызывать «pacmd move-sink-input [index] 3» каждый раз, когда я загружаю новое видео. Вы все знаете, как заставить приемник по умолчанию всегда использовать приемник 3? Спасибо!
Я решил только взять hacky выход. Я создал сценарий удара:
Файл: вход приемника перемещения
#!/bin/bash
index=`pacmd list-sink-inputs | grep index: | grep -v "index: 0"`
index=${index:11}
if [ $index ]; then
pacmd move-sink-input $index 3
fi
Затем я создал другой сценарий удара:
Файл: move-sink-input-loop
#!/bin/bash
while true; do
move-sink-input
sleep 1
done
я затем сбрасываю это с ноги с "move-sink-input-loop>/dev/null &";.
tl; доктор: Я записал сценарий, который перемещал последний вход каждую секунду.
причина, почему мне был нужен второй сценарий для цикла, состоит в том, что так или иначе результат "pacmd исходные данные приемника списка" остается таким же в рабочем экземпляре сценария, таким образом делание цикла в другом сценарии для начинания первоначального сценария, казалось, на самом деле обновило данные.
:) 1-й, высокий Связанный с голосами Вопрос должен указать на Вас на решение:
Как изменить приемник pulseaudio с “pacmd приемник по умолчанию набора” во время воспроизведения?
Вы, возможно, должны отключить потоковое восстановление целевого устройства путем редактирования соответствующей строки в /etc/pulse/default.pa
кому:
load-module module-stream-restore restore_device=false
Затем попытка:
sudo apt-get install libasound2:i386 libasound2-plugins:i386
Если Вы используете KDE, я думаю, что нашел решение.
В start-pulseaudio-x11 сценарии, который используется для автозапуска импульса, существует этот пункт:
if [ x"$KDE_FULL_SESSION" = x"true" ]; then
/usr/bin/pactl load-module module-device-manager "do_routing=1" > /dev/null
fi
Мое предположение - то, что это дает KDE способ управлять приемниками и заставляет pulseaudio проигнорировать приемник по умолчанию, который Вы установили с pacmd... Ну, нет никакого инструмента KDE, который управляет приемниками так или иначе, таким образом, Вы лучше просто удаляете этот пункт в целом - и затем работы установки приемника по умолчанию для меня.