我该怎么做才能阻止用户在 Linux 上切换时停止声音?
如果我在用户下播放一些音频user1
,我不希望当我切换到未使用的虚拟控制台或user2
(通过菜单->注销->切换用户)时它停止。
答案1
声音关闭的原因是,每次以此用户的权限登录时都会启动 Pulseaudio,并且系统不允许用户收听其他用户的音频。
解决方案 :
将所有应该能够播放的用户添加到脉冲存取团体
adduser <user-name> pulse-access
创造/etc/systemd/system/pulseaudio.service内容如下:
[Service] Type=simple PIDFile=/var/run/pulse/pid ExecStart=/usr/bin/pulseaudio --daemonize=yes --system=yes --disallow-module-loading=yes --disallow-exit=yes [Install] WantedBy=multi-user.target
启用这个新的 systemd 服务,以便它在启动时启动:
systemctl enable pulseaudio
请注意,此配置
- 不太安全(例如其他用户可以听到你的麦克风)
- 声音输出将不再自动切换至耳机或从耳机切换
- 可能会导致蓝牙无法工作。
文章中的来源和更多信息: 如何防止切换用户时静音?