ConkyのDeaDBeeF進行状況バー(cipricusコード)

ConkyのDeaDBeeF進行状況バー(cipricusコード)

こんにちはcipricusか助けることができる方。

今すぐ使い始めました。デッドビーフコンキの進行状況バーキプリクスによる

非常に良いスクリプトだと言いたいのですが... deadbeefが停止すると、進行状況バーに数字が表示される問題が発生しました。下の図からわかるように。

プレーヤーが実行されている場合...進行状況バーに関連してすべてが正しく表示されます。プレーヤーが停止しても進行状況バーを表示する提案や回避策はありますか?

もう一度ありがとうございます!

死んだ牛肉コンキ

ベストアンサー1

テストするプログラムはありませんが、停止するdeadbeefとオプションが--nowplaying「nothing」という文字列を返すようです。 awkスクリプトはこれを2回要求するため、ゼロ除算エラーを返す必要があります。ただし-2147483647、この場合はawkが返されます。

文字列を確認し、最後にゼロで分割されていることを確認して対処するために、awkスクリプトを次のように編集してみます。

#!/bin/bash
deadbeef --nowplaying "%e %l" |
awk '
/nothing/{ print "0";exit }
{ n = split("::" $1,t,":")
  elapsed = (t[n-2]*60+t[n-1])*60+t[n]
  n = split("::" $2,t,":")
  total = (t[n-2]*60+t[n-1])*60+t[n]
  if(total==0)total = 1
  printf "%d\n",elapsed*100/total
}'

おすすめ記事