Ncmpcppにログインすると空のライブラリが表示され、mpdサービスを手動で再起動する必要があります。

Ncmpcppにログインすると空のライブラリが表示され、mpdサービスを手動で再起動する必要があります。

1年前、私はncmpcppとの完璧な組み合わせを見つけましたmpd。私mpdとプレーヤーを使ってncmpcppライブラリを設定しました。しかし、引き続き発生する問題に直面しています。ログアウトするか、コンピュータを休止状態(ハードドライブに)起動するたびに、空の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でいくつかのエラーが発生します。システム全体のソケットがまだエラーを保持している可能性があります。ユーザーの「サービスとソケット」が有効になっていることを確認して再起動してください。

おすすめ記事