mpd: 재생 목록의 전체 재생 시간을 표시하는 방법

mpd: 재생 목록의 전체 재생 시간을 표시하는 방법

현재 총 시간을 표시하고 싶어요MPD재생목록바이러스, 또는 이것이 가능하지 않은 경우 적어도 명령줄에서(i3bar에 표시할 수 있도록). 어떻게 해야 하나요?

답변1

친구의 도움으로 찾았습니다. 이 솔루션은 경과 시간을 무시합니다.현재 노래, 하지만 하하, 충분해요. 명령줄에서:

mpc playlist -f '%time%' | tr ':' ' ' | awk '
    BEGIN {i = 0}
    {i += $1*60 + $2}
    END{
        if (int(i/3600) > 0)
            print int(i/3600) "h " int((i%3600)/60) "m " int(i%60) "s"
        else if (int(i) > 0)
            print int((i%3600)/60) "m " int(i%60) "s"
        else
            print "(empty)"
    }
'

관련 정보