启动 openbox 后,“aplay -l”需要 sudo。帮助

启动 openbox 后,“aplay -l”需要 sudo。帮助

各位朋友,

我已经构建了一个最小的 Ubuntu 服务器 14.04 + openbox。

登录后,运行 startx 之前,aplay -l 显示所有设备。但是,一旦运行 startx,aplay -l 就不起作用了:

$ aplay -l

displays all devices

$ startx

Now open a terminal window
$ aplay -l

null
  Discard all samples (playback) or generate zero samples (capture)

想知道我需要做什么才能解决这个问题。

问候,
彼得

答案1

好的。问题终于解决了。

看起来 openbox 从 /dev/snd/* 中删除了用户 acl。

在启动 openbox 之前,如果我运行以下命令,我会看到具有“rw”权限的用户名。

$ sudo getfacl /dev/snd/*

但是,如果我从 openbox 终端运行相同的命令,我的用户名根本不会列出。

幸运的是,在两种情况下,“audio”组都具有“rw”权限。

您只需将您的用户名添加到“audio”组并重新启动 openbox。您就可以开始了。

$ sudo usermod -a -G audio peter

希望你觉得这个有用。

问候,
彼得

相关内容