登录Ncmpcpp后显示空库,必须手动重新启动mpd服务

登录Ncmpcpp后显示空库,必须手动重新启动mpd服务

一年前,我发现了ncmpcpp和之间的完美结合mpd。我用mpdncmpcpp播放器设置了我的库。然而,我面临着一个不断重复出现的问题 - 每次我注销或将计算机从休眠状态唤醒(到硬盘)时,ncmpcpp似乎都有一个空的库、列表和所有相关的内容mpdmpd正在运行(检查进程,并且运行mpd命令返回该地址已被占用,因此新调用无法绑定到给定地址)。

到目前为止,我通过实验找到的解决方案是简单地调用

$ sudo service mpd stop

停止mpd然后通过调用重新启动它

$ mpd

有人经历过这样的事情吗?这并不是什么大惊小怪的事,但我觉得定期这样做很烦人。

答案1

由于 mpd 是一项用户服务(如果您没有在系统范围内为多实例音频服务器安装它),请尝试此操作。

首先通过以下方式获取系统范围 mpd.service 和套接字状态的状态:

systemctl status mpd.socket 
systemctl status mpd.service

如果该功能已启用且处于活动状态(即正在运行),则必须停止并禁用它,

systemctl disable mpd.socket
systemctl stop mpd.socket

然后对 mpd.service 执行相同的操作,确保首先停止套接字以避免它再次重新激活 mpd.service。

您可以使用顶部的相同状态命令来确保一切按预期进行!

现在是时候为用户启用并启动 mpd.service 了,

一一使用这些,

systemctl —-user enable mpd.socket 
systemctl —-user enable mpd.service
systemctl —-user start mpd.socket
systemctl —-user start mpd.service

您可能会遇到的错误,

权限被拒绝 - 尝试使用“sudo”执行相同的命令

用户 mpd.socket 抛出一些错误,可能是系统范围的套接字仍然保留它,请确保启用了用户的“服务和套接字”并重新启动。

相关内容