设置永久默认音频输出

设置永久默认音频输出

我正在尝试将默认音频输出设置为通过 Display Port。我已尝试按照线。

主要问题是,当我运行 时,我的首选音频输出没有显示pactl list short sinks。我可以通过以下方式手动添加它,但这并不总是有效:

pactl load-module module-alsa-sink device=hw:0,8
pactl set-default-sink alsa_output.hw_0_8

我尝试添加上述几行(pactl前面没有),但~/.config/pulse/defaults.pa没有成功。我尝试删除~/.config/pulse/defaults.pa并添加这些行,/etc/pulse/defaults.pa导致在重新启动后使用正确的扬声器,然后才能持续登录,但只要我登录,计算机就会切换到错误的扬声器。我尝试将上述几行添加到我的~/.bashrc文件中,但只有在启动终端后才会使用正确的扬声器。我尝试将它们添加到,~/.profile导致登录时出现错误,迫使我在 tty 中还原文件。

有什么方法可以让它每次启动时都能正常工作吗?

答案1

~/.profile我通过向我的文件中添加以下内容使其工作:

/usr/bin/pactl load-module module-alsa-sink device=hw:0,8 2> /dev/null
/usr/bin/pactl set-default-sink alsa_output.hw_0_8 2> /dev/null

需要注意的是,如果2> /dev/null每行都没有 ,系统就会在登录时显示错误消息并停止运行。我相信,以我有限的 Linux 知识,这是因为 中出现了错误,~/.profile导致 Ubuntu 认为登录由于某种原因失败并拒绝让您登录。

(如果确实发生这种情况,请按Ctrl+Alt+F3或另一个 F 键(如果 F3 不起作用)切换到 tty,这应该会打开一个类似终端的会话。登录那里,修改您的~/.profile文件以便不会在您选择的终端编辑器中产生错误,保存并重新启动。

相关内容