如何在未登录 Ubuntu 时播放声音?

如何在未登录 Ubuntu 时播放声音?

系统:已测试 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 文件。

相关内容