#mpris #命令行界面 #主机端口 #网络 #squeezelite #slimserver

应用程序 mprisqueeze

通过MPRIS控制squeezelite的命令行客户端

7个版本

0.1.6 2024年7月29日
0.1.5 2024年2月3日
0.1.4 2023年11月13日
0.1.3 2023年7月28日
0.1.2 2023年5月22日

#54 in 音频

Download history 4/week @ 2024-06-30 138/week @ 2024-07-28 2/week @ 2024-08-04

每月下载 140

MIT 许可证

37KB
914

mprisqueeze

CI

mprisqueezesqueezelite 的包装器。它在后台启动 squeezelite 并提供一个 MPRIS 接口,以便通过 MPRIS 客户端(如 playerctl)来控制。

默认情况下,mprisqueeze 将尝试在本地网络上发现 LMS 服务器。要指定主机和端口

$ mprisqueeze -H somehost -P 9000

squeezelite 的默认命令行是

squeezelite -n {name} -s {server}

在调用 squeezelite 之前,mprisqueeze

  • {name} 替换为播放器名称,默认为 Squeezelite
  • {server} 替换为LMS服务器IP,可以是自动发现的,也可以使用 -H 开关设置

然后它启动 squeezelite 并在 LMS 上注册自身,名称为 SqueezeLite。要使用另一个名称,可以使用

$ mprisqueeze -p my-player

要更改启动 squeezelite 的命令,可以使用最后的参数,前面加上 --,例如

$ mprisqueeze -- squeezelite -f ./squeezelite.log -n {name} -s {server}

请注意,当使用自定义命令时,必须在命令行上提供两个参数:{name}{server}

mprisqueeze 可以在登录时自动启动。最方便的方法是使用用户 systemd 单元。例如,可以在文件 ~/.config/systemd/user/mprisqueeze.service 中设置一个名为 mprisqueeze 的单元。

[Install]
WantedBy=default.target

[Service]
ExecStart=mprisqueeze -- squeezelite-pulse -n {name} -s {server}
Restart=always
RestartSec=3
Type=simple

[Unit]
Description=mprisqueeze

在下一次登录时,mprisqueeze 将会自动启动。否则,要手动启动它

$ systemctl --user start mprisqueeze

依赖关系

~13–27MB
~438K SLoC