各位朋友,
我已经构建了一个最小的 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
希望你觉得这个有用。
问候,
彼得