Показать прогресс-бар в простой Deadbeef conky

У меня был простой консольный скрипт для проигрывателя Deadbeef:

введите описание изображения здесь

Часть, которая связана с вышеприведенными строками, такова:

TEXT ${color 3399FF}${alignr}db audio is playing: #${alignr} ${color FFFFFF}${alignr} ${exec deadbeef --nowplaying "%a"} ${color FFFFFF} ${alignr}${exec deadbeef --nowplaying "%t"} ${color FFFFFF}${alignr}${exec deadbeef --nowplaying "%b"} ${color FFFFFF} ${alignr}${color 3399FF}${exec deadbeef --nowplaying "%e"}${offset 2}${alignr} / ${exec deadbeef --nowplaying "%l"} ${alignr}${image ./logo.png -p 0,-1 -s 25x25}${color 3399FF} 

Как добавить временную шкалу к этому конки, показывая ход песни?

  • Продвинутый балл DeaDBeeF для conky (код cipricus)
  • Как сохранить настроенный интерфейс DeadBeef?
  • Звуковой проигрыватель Deadbeef не извлекает информацию в Интернете (freedb, CDDB) о дорожках CD
  • One Solution collect form web for “Показать прогресс-бар в простой Deadbeef conky”

    Вы можете нарисовать панель размера по умолчанию с помощью execbar за которой следует команда, которая должна возвращать число от 0 до 100, задавая процент заполнения бара. Например, если у вас есть следующий скрипт myscript в вашем PATH:

     #!/bin/bash deadbeef --nowplaying "%e %l" | awk ' { 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] printf "%d\n",elapsed*100/total }' 

    то вы можете использовать консистентную линию:

     ${execbar myscript} 

    Сценарий просто преобразует истекшее и общее время вывода от deadbeef в секунды и, наконец, процент.

    Результат выглядит следующим образом:

    введите описание изображения здесь

    Linux и Unix - лучшая ОС в мире.