![如何在未登录 Ubuntu 时播放声音?](https://linux22.com/image/952115/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AA%E7%99%BB%E5%BD%95%20Ubuntu%20%E6%97%B6%E6%92%AD%E6%94%BE%E5%A3%B0%E9%9F%B3%EF%BC%9F.png)
系统:已测试 Ubuntu LTS 22.03 和 23.04。我只有在登录到登录管理器 (gnome) 后才能听到声音,因此如果不登录 Gnome,我无法从终端播放任何内容……我有一个运行良好的 Python Systemd Daemon,但它无法播放音频,因为它只将“DUMMY OUTPUT”视为声音设备,请参阅“wp-ctl status”显示 SINK:“DUMMY OUTPUT
登录 gnome 后,我可以听到守护进程正在播放文件。登录后,wp-ctl 显示:
Audio
├─ Devices:
│ 41. Built-in Audio [alsa]
│ 43. Built-in Audio [alsa]
│
├─ Sinks:
│ * 45. Built-in Audio Analog Stereo [vol: 2.00]
│
├─ Sink endpoints:
│
我确实通过服务器 iso 安装了 ubuntu,然后安装了 ubuntu-desktop。在 LTS ubuntu 中,我遇到了与 23.04 版本相同的问题。
在启动时我也将音量调大,但那是不是问题:
subprocess.call(['wpctl', 'set-volume', '@DEFAULT_AUDIO_SINK@', '2'])
file = ' /home/backupbox/backupbox/media/startup_completed.mp3'
os.system('play ' + file)
我期望:无需登录 gnome 即可从我的 python systemd 守护进程播放音频 mp3 文件。