単純なスクリプトをポーリング以外のバージョンに置き換えるにはどうすればよいですか?

単純なスクリプトをポーリング以外のバージョンに置き換えるにはどうすればよいですか?

私はplayerctlを介して現在再生している曲のメタ情報を読む簡単なbashスクリプトを書いています。スクリプトは不必要に情報をポーリングします。曲が変わったときだけスクリプトが呼び出されるようにしたいと思います。私が実際に使用しているプレイヤーは主にSpotifyです。

信号を使ってこれを達成する方法はありますか?たぶんSpotifyが送信する信号を傍受することができますか?

私は私の問題を解決することにだけ興味がありません。私はこのトピックについてもっと学びたいです。プロセスでどの信号が送信されるのか、それを傍受して使用する方法などを見つけるには?可能であれば。

ベストアンサー1

Playerctlには、変更のみを印刷できるフォロースイッチがあります。書式文字列を渡して、任意の方法でメタデータを書式設定することもできます。

playerctlメタデータ --format '{{アーティスト}} - {{タイトル}} {{期間(位置)}}|{{期間(mpris:長さ)}}' --follow

おすすめ記事