如何在 Linux 中听到其他控制台的声音?

如何在 Linux 中听到其他控制台的声音?

我有 Linux Mint 17.2。(我知道,我很快就会更新)。我希望听到所有控制台的声音,即使不同的用户可以登录到那里。

我希望的用例是:

  1. 使用Ctrl++打开第一个控制台AltF1
  2. 以用户 A 身份登录
  3. 执行mplayer my_favourite_album.mp3
  4. 使用Ctrl+ Alt+打开第二个控制台F2
  5. 没有声音。但我想继续听my_favourite_album.mp3

对于带有 X 服务器的控制台也一样:

  1. 使用 ++Ctrl打开第 7 个控制台AltF7
  2. 以用户 A 身份登录
  3. 使用 VLC 打开my_favourite_album.mp3
  4. 使用 ++Ctrl打开第 8 个控制台AltF8
  5. 没有声音。但我想继续听my_favourite_album.mp3

有可能吗?该怎么做?

答案1

设法解决了我的问题。我基于还有这个这很有帮助

解决方案:

  1. 添加到/etc/rc.local某个高设置权限始终对所有用户有效: bash -c '/usr/bin/find /dev/snd/ ! -type d | while read; do /usr/bin/setfacl -m o::rw "${REPLY}"; done'
  2. 对于每个用户执行以下操作来配置他的 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
    

我知道此解决方案中存在一些声音安全问题,但只有我使用这台计算机并且我计算机中的声音不是机密的。

相关内容