У меня есть два приложения на запуске, который я связываю вместе с обратными петлями и пустыми приемниками. Все работает отлично, кроме каждый раз я запускаю их, я должен открыть pavucontrol и вручную изменить приемник/источник для каждого приложения. Я знаю, что существует команда для изменения приемника по умолчанию, но это не помогает. Я хочу смочь присвоить приемник или источник к вводу и выводу каждого приложения, не открываясь pavucontrol. Существует, очевидно, способ сделать это (как pavucontrol делает негласно), я просто не могу найти документацию или кого-либо еще, кто сделал это прежде.
Изображения для демонстрации:
Кроме изменения приемника по умолчанию мы можем переместить вход приемника или исходный вывод к другому приемнику или источнику с помощью pactl
(или pacmd
).
move-sink-input ID SINK
Перемещение указанный поток воспроизведения (определенный его числовым индексом) к указанному приемнику (определенный его символьным именем или числовым индексом).
move-source-output ID SOURCE
Перемещение указанный поток записи (определенный его numericalindex) к указанному источнику (определенный его символьным именем или числовым индексом).
Для списка существующих потоков мы можем выйти
pactl list sink-inputs
pactl list source-outputs
, Они могут затем быть перемещены индексом в другое местоположение, данное индексом (или имя), например,
pactl move-sink-input 5 1
Также видят , Как изменить приемник pulseaudio с " pacmd set-default-sink" во время воспроизведения? для использования pacmd.