如何在 Ubuntu 11.04 或更高版本的单独 X 服务器中获取声音?

Ser*_*ira 10 sound pulseaudio xserver

我配置了我的 Ubuntu 系统,以便我能够在单独的 X 服务器中启动任何应用程序。在单独的 X 服务器中运行游戏或例如 XBMC 具有一些主要优势。

然而,问题是当您切换到第二个 X 服务器 (Ctrl+Alt+F8) 时,您听不到任何声音。奇怪的是,当切换回桌面(Ctrl+Alt+F7)时,您会突然听到第二台 X 服务器的声音。这意味着声音正在工作,但是当您在第二个 X 服务器中时,您就是听不到它。

在旧版本的 Ubuntu(例如 Ubuntu 10.10)中,有一个命令 ( ck-launch-session),您可以在第二个 X 服务器中运行该命令并且声音会起作用。不幸的是,此命令在 Ubuntu 11.04 及更高版本中不再具有该效果。这是我用来在单独的 X 服务器中启动 XBMC 的命令:

xinit /usr/bin/ck-launch-session /usr/bin/xbmc -- :1
Run Code Online (Sandbox Code Playgroud)

当我在 Ubuntu 11.04 或更高版本的第二个 X 服务器中时,如何启用声音?

相关错误报告:366404

小智 4

当我做那种事情时,我必须成为“音频”组的一员。这样每个屏幕上的声音都可以听到。问题一:切换屏幕不会改变输出的音频。如果我有一个 KDE 实例在一个屏幕上运行并使用 Amarok 播放音乐,我将能够在所有屏幕上听到它。

如果您(像我一样)不知道如何通过命令提示符将用户添加到组,只需在 Synaptic 或软件中心安装“kuser”或sudo apt-get install kuser在终端中键入即可。

我似乎记得使用默认启动器以 root 身份启动它时遇到了一些问题。如果它给你一个错误,说它无法访问文件,这通常不是问题,只需确保你以 root 身份使用该程序即可。如果它只是告诉您需要成为 root 用户,请关闭窗口,按 ALT+F2,然后输入gksudo kuser。计算机将询问您的密码,然后 Kuser 将正确加载。

  • 感谢您提供答案!我不敢相信答案这么简单。然而,我是一个命令行专家,“sudo usermod -a -G audio $USER”然后重新启动系统就可以了。幸运的是,您仍然听不到其他用户的音频。 (3认同)