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

Я использую Селектора Устройства Pulseaudio для установки приемника по умолчанию (на ноутбуке) к удаленному серверу. Это хорошо работает. Когда я перезагружаю свой ноутбук, приемник по умолчанию возвращается назад для "принятия значение по умолчанию" (звуковая карта ноутбука). Существует ли способ заставить ноутбук продолжать использовать удаленный сервер после перезагрузки? Существует ли команда, которую я могу выполнить в сценарии на запуске для возврата приемника по умолчанию к удаленному серверу?

Я запускаю Ubuntu 9.04 на этой машине.

Похож существует проблема, создающая туннель с версией импульса, используемого в распределении человечности 9.04. Если я делаю следующий человечность 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

К сожалению, это не работает над человечностью 9.04. Шоу системного журнала:

13 ноября 14:45:33 ubuntu-JMRT pulseaudio [3473]: модуль-tunnel.c: Поток умер.

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

системный журнал:

13 ноября 14:45:33 ubuntu-JMRT pulseaudio [3473]: модуль-tunnel.c: Поток умер.

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

Я пытался добавить:

export PULSE_SERVER=tcp:192.168.1.64:4713

кому: ~/.bashrc

Это работает, если я запускаю приложения от консоли, но не работает, если я запускаю приложения от гнома.

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

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

но ни одно из вышеупомянутого не работало.

4
задан 14.11.2010, 05:23

2 ответа

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

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

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

См. также Различие между .bashrc и .bash_profile.

1
ответ дан 07.12.2019, 20:25

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

"Корректный" способ сделать это состоял бы в том, чтобы определить удаленный приемник через туннельный приемник модуля, поскольку Вы пытаетесь сделать. Вы говорите, что это не возможно на той версии PulseAudio, и затем я могу только рекомендовать Вам перепроверить синтаксис или обновление в некотором роде. Установка PULSE_SERVER может быть сделан для оболочек входа в систему как в ответе Gilles. Ниже я пишу явно о моем решении (с недавней версией 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

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

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

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

4
ответ дан 07.12.2019, 20:25

Теги

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