我正在尝试将默认音频输出设置为通过 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
文件以便不会在您选择的终端编辑器中产生错误,保存并重新启动。