启动时导出 $PULSE_SERVER

启动时导出 $PULSE_SERVER

为了运行 flatpak 应用程序(如 Discord 或 Spotify),我目前必须导出以下$PUSLE_SERVER内容:~/.zshrc~/.bashrc

export PULSE_SERVER=unix:/tmp/pulse-PKdhtXMmr18n/native

读完这篇文章后部分脉冲音频常见问题解答我相信我可以通过使用来实现此功能~/.config/pulse/client.conf

我尝试将以下两行添加到我的~/.config/pulse/client.conf

default-server = unix:/tmp/pulse-PKdhtXMmr18n/native

和:

auto-connect-display = yes

注意:我尝试了第二个,因为 IRC 上有人建议 flatpak 可能正在寻找与 X11 相关的东西$PULSE_SERVER

尝试后似乎env | grep PULSE没有$PULSE_SERVER被设置。此外,这两种方法似乎都没有任何效果(也就是说,第一种方法似乎干扰了会话启动,因为它阻止了我的polybar启动,我不知道为什么或如何调试它)。

想要在其他地方定义的主要原因$PULSE_SERVER是我不想在每个 shell 中声明它,并且我想将所有脉冲配置保留在一个地方。

我最初尝试将上述导出添加到我的~/.xprofile(我使用SDDM开始我的会话)但是这阻止了在/tmp/.

附加信息:我正在使用 bspwm 窗口管理器运行 void linux。

答案1

通常,您可以简单地在 shell 配置中导出一个变量,该变量也会在每次启动时通过以下方式导出:

export PULSE_SERVER="unix:/tmp/pulse-PKdhtXMmr18n/native"

然后你可以通过以下方式获取 shell 配置文件:

source ~/.bashrc

或者打开一个新终端来更新环境。

现在,如果您 grep 查找 PULSE,则会弹出 env 变量。

相关内容