只有root才能播放声音

只有root才能播放声音

我在我的电脑上进行了 ubuntu 服务器的最小安装,因为我想要一个干净的环境来运行一个非常轻量级的窗口管理器(xmonad)。

我不太了解 ubuntu 中的声音系统,所以我盲目地安装了 alsa 和 pulseaudio,以为它们可以立即使用。结果发现我的用户无法播放声音,但如果我以 root 身份登录(通过sudo su),我可以播放任何声音。

如何为我的用户添加声音播放权限?

答案1

以 root 身份使用文本编辑器并手动编辑 /etc/group 文件。查找显示 audio 的行并将您的用户名添加到末尾。

在我编辑之前,该行看起来是这样的:

audio:x:29:

这是我编辑后该行的样子:

audio:x:29:username

保存文件并注销,然后重新登录并测试声音。如果不行,请尝试重新启动以确保更改已应用,然后再次测试音频。

别忘了庆祝一下!

如果仍然听不到声音,请确保主音量未静音。安装alsa-utilsalsamixer,您就可以控制声卡(音量、静音、增强、选择卡等)。alsamixer在终端中输入 alsamixer 并运行,然后使用箭头键调高音量。

除非您将自己添加到音频组,否则您无法alsamixer以普通用户身份运行。即使您alsamixer以 root 身份运行,并且您的系统处于静音状态,并且您将音量调到最大,您仍然听不到任何声音,除非您成功将自己添加到音频组。在最小安装中获得声音的关键是将自己添加到音频组。

注意:我从未安装pulseaudio到我的系统中。不知道这是否会改变一切。如果会:请先尝试pulseaudio从系统中清除,然后安装alsa-utils并按照我在顶部给出的说明将自己添加到音频组。

离题了:这是我第一次进行最小安装,所以我学到了很多关于 ubuntu 工作原理的知识。我会告诉你:我对带有 gui 和桌面环境的发行版以及制作它们的人有更深的了解。构建一个包含所有基本工具和程序的友好系统是一项艰巨的工作。光是理解这些概念就会让你忙上好几天。话虽如此,我隐隐觉得你可能必须加入很多其他群组才能在最小安装中正常工作。

例如,我还没有测试过谷歌语音,但我可能必须将自己添加到语音组中。我们拭目以待。默认情况下,在最小安装中,用户不会自动添加到很多组中。嘿,我们想从头开始,做出正确的决定。好吧...我们开始吧。

快乐建造!

答案2

将您的用户添加到audiopulse-access

命令行

sudo adduser <username> <groupname>

然后注销并重新登录或重新启动。

来源。

答案3

请以指定用户身份尝试该命令alsamixer并确定没有输出通道被静音。

答案4

这个解决方案可能对你们有用我尝试删除与 pulseaudio 或 pavucontrol 相关的每个包然后sudo apt remove *pulseaudio*重新sudo apt remove *pavucontrol*启动我的电脑并安装alsa 实用程序通过输入sudo apt install alsa-utils并安装 pulseaudio混合 sudo apt install kmix然后重启,我打开 YouTube,音频正常但是 kmix 不如 pulseaudio 好,所以我重新安装了 pulseaudio,它可以工作了!

相关内容