PulseAudio: установка приемника по умолчанию для созданных входов приемников

Из того, что я могу сказать, каждый раз, когда youtube загружает новое видео, он изменяет индекс входного сигнала приемника, который он использует, или создает новый вход приемника для использования для этого нового видео и удаляет старое. Приемник по умолчанию, который я хочу использовать, - это Sink 3, но он всегда использует приемник 2, несмотря на то, что для приемника по умолчанию установлено значение 3 (рядом с приемником 3 в «pacmd list-sinks» стоит звездочка). Мне постоянно приходится вызывать «pacmd move-sink-input [index] 3» каждый раз, когда я загружаю новое видео. Вы все знаете, как заставить приемник по умолчанию всегда использовать приемник 3? Спасибо!

1
задан 9 July 2014 в 04:42

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 исходные данные приемника списка" остается таким же в рабочем экземпляре сценария, таким образом делание цикла в другом сценарии для начинания первоначального сценария, казалось, на самом деле обновило данные.

0
ответ дан 9 July 2014 в 04:42

:) 1-й, высокий Связанный с голосами Вопрос должен указать на Вас на решение:

related question hint


Как изменить приемник pulseaudio с “pacmd приемник по умолчанию набора” во время воспроизведения?

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

    load-module module-stream-restore restore_device=false
    
  • Затем попытка:

    sudo apt-get install libasound2:i386 libasound2-plugins:i386
    

    Ссылка: Форумы ArchLinux: Flash игнорирует pulseaudio

1
ответ дан 9 July 2014 в 04:42

Если Вы используете 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, который управляет приемниками так или иначе, таким образом, Вы лучше просто удаляете этот пункт в целом - и затем работы установки приемника по умолчанию для меня.

0
ответ дан 9 July 2014 в 04:42

Другие вопросы по тегам:

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