如何在登录时定义 pulseaudio 服务器?

如何在登录时定义 pulseaudio 服务器?

我经常需要使用 FreeNX 从我的台式机登录到我的笔记本电脑,我可以通过使用“padevchooser”小程序设置脉冲音频默认服务器,将其设置为我的台式机的 IP,来重定向笔记本电脑上运行的会话的音频。

有没有一种简单的方法可以通过 freenx 会话登录实现这一点?例如从 .bash_profile 覆盖 PA 默认服务器?

答案1

可以使用以下命令将当前 pulseaudio 服务器导出到 X-session 根窗口

pax11publish -e -S <pa-server>

这会将当前使用的源、接收器和配置导出<server-pa>到 X11 会话窗口。

切换回默认设置

pax11publish -e -r

但是我们没有经验,无法测试 FreeNX 如何做到这一点以及该命令是否适用。

答案2

它比我想象的要容易,查看 padevchooser 的源代码我发现可以从环境变量 PULSE_SERVER 中设置服务器,我的 ~/.bash_profile 上的以下代码做到了:

if [ -n "$NXSESSIONID" ]; then
  export PULSE_SERVER="local_desktop_ip"
fi

相关内容