我有 Linux Mint 17.2。(我知道,我很快就会更新)。我希望听到所有控制台的声音,即使不同的用户可以登录到那里。
我希望的用例是:
- 使用Ctrl++打开第一个控制台AltF1
- 以用户 A 身份登录
- 执行
mplayer my_favourite_album.mp3
- 使用Ctrl+ Alt+打开第二个控制台F2
- 没有声音。但我想继续听
my_favourite_album.mp3
。
对于带有 X 服务器的控制台也一样:
- 使用 ++Ctrl打开第 7 个控制台AltF7
- 以用户 A 身份登录
- 使用 VLC 打开
my_favourite_album.mp3
- 使用 ++Ctrl打开第 8 个控制台AltF8
- 没有声音。但我想继续听
my_favourite_album.mp3
。
有可能吗?该怎么做?
答案1
解决方案:
- 添加到
/etc/rc.local
某个高设置权限始终对所有用户有效:bash -c '/usr/bin/find /dev/snd/ ! -type d | while read; do /usr/bin/setfacl -m o::rw "${REPLY}"; done'
对于每个用户执行以下操作来配置他的 PulseAudio 服务器和客户端:
echo '.include /etc/pulse/default.pa' > ~/.config/pulse/default.pa echo 'load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1' >> ~/.config/pulse/default.pa echo '.include /etc/pulse/client.conf' > ~/.config/pulse/client.conf echo 'default-server = 127.0.0.1' >> ~/.config/pulse/client.conf echo 'ps aux | grep "pulseaudio --daemonize=yes" | grep -v grep || /usr/bin/pulseaudio --daemonize=yes' >> ~/.profile
我知道此解决方案中存在一些声音安全问题,但只有我使用这台计算机并且我计算机中的声音不是机密的。