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