Как автоматически установить приемник PulseAudio по умолчанию на удаленный сервер при загрузке-Ubuntu 9.04

Я использую PulseAudio устройство выбора, чтобы установить раковину по умолчанию (на
ноутбук) на удаленный сервер. Это прекрасно работает. При перезагрузке ноутбука,
раковина по умолчанию возвращается к "по умолчанию" (звуковая карта ноутбука).
Есть ли способ заставить ноутбук продолжать использовать удаленный сервер
после перезагрузки? Есть ли команда, которую я могу запустить в сценарии
запуск для изменения приемника по умолчанию на удаленный сервер?

Я с Ubuntu 9.04 на этой машине.

похоже, существует проблема создания туннеля с версией
импульс используется в дистрибутиве ubuntu 9.04. Если я сделаю следующее
ubuntu 10.04 это работает:

pactl load-module module-tunnel-sink "server=192.168.1.64 sink=alsa_output.pci_8086_293e_sound_card_0_alsa_playback_0
sink_name=sink-DGTM"

pacmd set-default-sink sink-DGTM

к сожалению это не работает в Ubuntu 9.04. В syslog показывает:

Ноя 13 14: 45: 33 ubuntu-JMRT
pulseaudio[3473]: модуль-туннель.с:
Ручей умер.

поэтому я собираюсь предположить, что в этой версии pulse есть ошибка.
Хотя это действительно работает с padevchooser, Я не могу заставить его работать
из командной строки. Я также попытался добавить следующее
для /etc/pulse/default.pa и получили те же результаты:

load-module module-tunnel-sink server=192.168.1.64
sink=alsa_output.pci_8086_293e_sound_card_0_alsa_playback_0 sink_name=sink-DGTM
set-default-sink sink-DGTM

syslog:

Ноя 13 14: 45: 33 ubuntu-JMRT
pulseaudio[3473]: модуль-туннель.с:
Ручей умер.

так что я снова пытаюсь выяснить, куда экспортировать PULSE_SERVER так что приложения, запущенные из gnome увидеть его при перезагрузке.

Я пробовал добавлять:

export PULSE_SERVER=tcp:192.168.1.64:4713

to:~/.bashrc

этот работает, если я запускаю приложения с консоли, но не работает, если я запускаю приложения из gnome.

Я также попытался добавить этот экспорт в:

~/.pulse/client.conf
/etc/pulse/client.conf
/usr/bin/start-pulseaudio-x11

но ничего из вышеперечисленного не сработало.

16
задан Sathya
11.05.2023 1:20 Количество просмотров материала 3411
Распечатать страницу

2 ответа

http://pulseaudio.org/wiki/DefaultDevice - умолчанию не совпадает с резервную через PulseAudio. Нельзя действительно установить устройство "по умолчанию", как описано в ссылке в самом PulseAudio.

"правильный" способ сделать это-определить удаленный приемник через модуль-туннель-приемник, как вы пытаетесь это сделать. Вы говорите, что это невозможно на этой версии PulseAudio, и тогда я могу только рекомендовать вам перепроверить синтаксис или обновить каким-то образом. Параметр PULSE_SERVER можно сделать для оболочек входа, как в ответе Жиля. Ниже я пишу явно о своем решении (с последней версией PulseAudio).

мои точные строки из /etc/pulse/default.pa:

.ifexists module-tunnel-sink.so
.nofail
load-module module-tunnel-sink server=192.168.0.1 sink=alsa_output.pci-0000_00_1b.0.analog-stereo sink_name=d-f05
.fail
.endif

...так же, как вы пытаетесь это сделать. Если это работает, то вы можете установить "true default", например, через gnome-volume-control, где ваш псевдоним приемник должен отображаться как доступное устройство вывода.

этот путь делает вас способным переключить выход на лету для всех применений.

определение удаленного приемника можно также сделать лучше через Avahi, но я еще не смог заставить это работать здесь (не проблема PulseAudio).

4
отвечен Daniel Andersson 2023-05-12 09:08

правильное место, чтобы установить переменные среды при входе в систему, в большинстве случаев,~/.profile.

~/.bashrc - это файл конфигурации оболочки bash, считываемый при запуске интерактивными экземплярами bash. Это не подходящее место для установки переменных среды, потому что они будут установлены только в процессах, запущенных из интерактивной оболочки, как вы заметили.

~/.profile читается большинством методов входа. Однако, в зависимости от вашего дистрибутива, и тип сессии, он не может быть прочитан при входе в графический режим. Он загружается в конфигурации по умолчанию на Ubuntu 10.04, но я не уверен, о 9.04. Если он не загружен, попробуйте ~/.gnomerc или ~/.xsession.

см. также разницу между .bashrc и и .файл.

1
отвечен Gilles 2023-05-12 11:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх