Conky
Conky 的 DeaDBeeF 進度條(cipricus 程式碼)
您好 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 }'