只有root可以播放声音

Raf*_*ini 6 sound ubuntu-minimal privileges

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

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

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

小智 7

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

这是我编辑之前该行的外观:

audio:x:29:
Run Code Online (Sandbox Code Playgroud)

这是我编辑后该行的外观:

audio:x:29:username
Run Code Online (Sandbox Code Playgroud)

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

别忘了庆祝!

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

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

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

切线:这是我做的第一个最小安装,所以我学到了很多关于 ubuntu 工作原理的知识。我会告诉你:我对带有 gui 和桌面环境的发行版以及制作它们的人有更深的欣赏。用所有必要的工具和程序构建一个友好的系统是一项艰巨的工作。仅仅围绕这些概念中的一些概念就可以让你保持好几天。话虽如此,我有一个偷偷摸摸的怀疑,您可能需要将自己添加到许多其他组中,才能以最少的安装工作。

例如,我还没有测试过 google 语音,但我可能需要将自己添加到语音组。我们拭目以待。默认情况下,用户不会自动添加到最小安装中的许多组中。嘿,我们想从头开始,做出正确的所有决定。嗯……我们开始了。

快乐建筑!


Uri*_*era 4

将您的用户添加到audiopulse-access组中

命令行

sudo adduser <username> <groupname>
Run Code Online (Sandbox Code Playgroud)

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

来源。


psc*_*idt 0

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

  • 有趣...当我执行 `sudo alsamixer` 时,我通常以 root 身份打开它。当我尝试在没有 sudo 的情况下打开“alsamixer”时,我的用户收到“无法打开混音器:没有这样的文件或目录”错误。我可以打开“alsamixergui”,但没有任何静音。但它没有我用 root 权限打开它时那么多的选项。 (2认同)