Conky

Conky 的 DeaDBeeF 進度條(cipricus 程式碼)

  • June 10, 2017

您好 cipricus 或可以提供幫助的人。

我剛開始使用cipricus 的deadbeef conky 進度

我必須說非常好的腳本,但是…我遇到了一個問題,如果停止了 deadbeef,進度條會顯示一些數字。正如您可以在下面的圖片中註意到的那樣。

如果播放器正在執行…關於進度條,一切都顯示正確。即使播放器停止,您是否有任何建議或解決方​​案使進度條可見?

再次感謝!

死牛肉

我沒有deadbeef要測試的程序,但似乎當它停止時,該--nowplaying選項將返回字元串“nothing”。awk 腳本預期兩次,因此它應該返回除以零錯誤。-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
}'

引用自:https://unix.stackexchange.com/questions/370277