startx,tty7 上的 gui 和 tty 1 上的声音

startx,tty7 上的 gui 和 tty 1 上的声音

我刚刚安装了 ubuntu minimal 和 fluxbox。我没有安装登录管理器,因此系统启动后,我登录 tty1 并使用命令startx运行。

之后,如果我打开 Firefox 并转到 YouTube 视频(或使用它aplay播放 wav 文件),就没有声音了。alsamixer 已取消静音。但是,如果我切换回 tty1,我可以听到正在播放的声音!

为什么会发生这种情况,以及如何告诉 startx 我想要在 GUI 显示的 TTY 上播放声音?

答案1

解决此问题的一种方法是禁用 pulseaudio 。

(请注意,pulseaudio 通常不需要使用 alsa 来获取声音,因为几乎所有的 Linux 软件都可以在 pulseaudio 未激活的情况下使用 alsa。例外是 Skype,它需要 pulseaudio 。
主要问题是你必须安装和使用gnome-alsamixer设置音量而不是标准音量小程序。
另一个问题是,您将失去 pulseaudio 允许的 USB 设备和内置声卡之间的自动切换功能 )

因此,要以易于逆转的方式禁用 pulseaudio,请在终端中连续运行以下 3 个命令:

mkdir ~/.pulse
echo autospawn=no > ~/.pulse/client.conf
pulseaudio -k

然后重新启动(注销就可以了),然后测试。

如果您想要再次使用 pulseaudio,只需在终端中运行: 如果您希望 pulseaudio 在下次重启或登录时自动启动,pulseaudio -D
也请运行。
echo autospawn=yes > ~/.pulse/client.conf

编辑:运行 pulseaudio守护进程模式也可以,看看

相关内容