Предостережение :su в Linux может быть разным во всех системах. Как обычно, man su
должен дать вам ответы о ваших опциях и версии.
Условия для распространения среды:
export ENVVARIABLE
Здесь это работает:
su -m - user -c env 2>/dev/null | grep 'ENVVARIABLE=' | awk -F= '{print $2}'
На обеих машинах установите pulseaudio-zeroconf
.
На исходном компьютере отредактируйте /etc/pulse/default.pa
, указав
load-module module-native-protocol-tcp
load-module module-zeroconf-discover
На целевом компьютере отредактируйте /etc/pulse/default.pa
, указав
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
Скопируйте $HOME/.config/pulse/cookie
с одного компьютера на другой, чтобы они оба имели одинаковое содержимое.
Перезапустить pulseaudio на обеих машинах
systemctl --user restart pulseaudio.service
На исходном компьютере запустите
pacmd list-sinks
Вы должны увидеть несколько приемников, имя которых начинается с tunnel.{destination_machine_hostname}.{remote_sink_name}
. Воспроизведение звука на них должно воспроизводиться на другом компьютере.
Из только что созданного списка приемника выберите локальный приемник и удаленный приемник, на который вы хотите воспроизвести звук. Обратите внимание наname
(внутри угловых скобок ).
На исходном компьютере запустите
pactl load-module module-combine-sink sink_name=combined slaves={local_sink_name},tunnel.{destination_machine_hostname}.{remote_sink_name}
(Вы можете отредактировать это в default.pa
без pactl
для автоматического создания комбинированного приемника)
Воспроизведение звука на этот комбинированный приемник теперь должно воспроизводиться с выбранных устройств на обеих машинах.