只有root才能播放声音

我在我的计算机上做了一个最小的ubuntu服务器安装,因为我想拥有一个干净的环境来运行一个非常轻量级的窗口管理器(xmonad)。

我对ubuntu中的声音系统了解不多,所以我盲目地安装了alsa和pulseaudio,并认为它可以开箱即用。 事实certificate我的用户无法播放声音,但如果我以root身份登录(通过sudo su )我可以播放任何声音。

如何向用户添加声音播放权限?

以root身份使用文本编辑器并手动编辑/ etc / group文件。 查找说出音频的行并将您的用户名添加到最后。

这是我在编辑它之前看到的线条:

 audio:x:29: 

这就是我编辑它后的线条:

 audio:x:29:username 

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

别忘了庆祝!

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

在将自己添加到音频组之前,不能将alsamixer作为普通用户运行。 即使您以root身份运行alsamixer并且系统处于静音状态并且您将音量提高到最大值,在您成功将自己添加到音频组之前,您仍然不会听到任何音频。 在最小安装中获得声音的关键是将自己添加到音频组。

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

切断正轨:这是我做的第一个最小的安装,所以我正在学习如何使用ubuntu。 我会告诉你:我对gui和桌面环境的发行版以及制作它们的人有更深的认识。 使用所有必要的工具和程序构建一个友好的系统是一项很大的工作。 只是围绕其中一些概念包围你的想法会让你好几天。 话虽如此,我有一个潜在的怀疑,你可能需要添加许多其他组,以便在最小的安装中使用。

例如,我还没有测试谷歌语音,但我可能不得不将自己添加到语音组。 走着瞧。 默认情况下,用户不会自动添加到最小安装中的许多组中。 嘿,我们想从头开始,做出正确的决定。 嗯……我们走了。

快乐的建筑!

将您的用户添加到audiopulse-access

命令行

 sudo adduser   

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

资源。

请尝试命令alsamixer作为指定用户,并确定没有输出通道被静音。