PulseAudio pacmd не может переключать приемники по умолчанию, когда на вход приемника активно воспроизводится поток.
Сначала нам нужно определить номер индекса приемников, которые мы хотим переключить. Это можно сделать, позвонив:
pacmd list-sinks
В зависимости от нашей системы это даст вам более или менее длинный список приемников и доступных в настоящее время доступных данных:
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
[d4 ] [F10] или name, приведенные здесь, - это то, что нам нужно для адресации раковины по командной строке. Чтобы отключить приемники по умолчанию из командной строки, нам может потребоваться отключить восстановление целевого устройства потока, отредактировав соответствующую строку в [ f13] to:
load-module module-stream-restore restore_device=false
Чтобы изменить выходной приемник по умолчанию на приемник 1, тогда мы запустим
pacmd set-default-sink 1
. Доступность можно визуализировать, открыв меню «Настройки звука». [ ! d8]
Изменение стандартного приемника, когда у нас есть активный входной поток, воспроизводящий данный приемник , отключить восстановление целевого устройства потока . Это нужно сделать, переместив этот вход на другой приемник.
pacmd list-sink-inputs
сообщит нам индекс входного потока
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Теперь мы знаем, что мы хотим двигаться входной поток 5, чтобы потопить 1, вызывая
pacmd move-sink-input 5 1
или обратно, чтобы погрузить 0, если хотите. Это будет сделано немедленно, без необходимости остановки воспроизведения.
Конечно, мы можем объединить эти две команды, чтобы немедленно переключать приемники по умолчанию во время воспроизведения, например. с
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Недостатком этого метода является то, что индекс входного потока изменяется каждый раз, когда мы останавливаем и перезапускаем музыкальный проигрыватель. Поэтому нам всегда нужно выяснить текущий индекс потока, прежде чем мы сможем переключиться с помощью линии commmand.
Вы являетесь владельцем вашего файла .Xauthority в вашем домашнем каталоге?
Попробуйте:
sudo chown username /home/username/.Xauthority
Замените имя пользователя на свое имя пользователя, например. если ваше имя пользователя alex:
sudo chown alex /home/alex/.Xauthority
И также установите правильные разрешения:
sudo chmod 600 /home/username/.Xauthority
Вы являетесь владельцем вашего файла .Xauthority в вашем домашнем каталоге?
Попробуйте:
sudo chown username /home/username/.Xauthority
Замените имя пользователя на свое имя пользователя, например. если ваше имя пользователя alex:
sudo chown alex /home/alex/.Xauthority
И также установите правильные разрешения:
sudo chmod 600 /home/username/.Xauthority