прогресс-бар в conky

Conky - мощный и легко настраиваемый системный монитор.
Ответить
Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

прогресс-бар в conky

Сообщение lumberjack » 15 окт 2012, 00:07

подскажите, можно ли прикрутить прогресс-бар deadbeef в conky?

Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: прогресс-бар в conky

Сообщение ZEN » 15 окт 2012, 00:47

Судя вот по этой ссылке, можно получать время трека и текущее время. Надо только распарсить время и использовать его для стандартного в conky прогресс-бара. К сожалению, у меня не установлен сейчас ни conky, ни deadbeef. Поэтому рекомендую попробовать вытащить время, а судя по коду ссылки, это можно сделать вот так:

Код: Выделить всё

${execi 1 deadbeef --nowplaying "%e"}${offset 2}/${offset 2}${execi 1 deadbeef --nowplaying "%l"}
Перевести его из минут в секунды. И установить эти значения для прогресс-бара. Еще, если я не ошибаюсь, execbar использует значение в процентах. Возможно придется общее значение брать за 100% и высчитывать сколько процентов трека воспроизведено.

Если что не получится, пиши. Попробуем разобраться дальше.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: прогресс-бар в conky

Сообщение lumberjack » 15 окт 2012, 01:00

эт я проще сделал:

Код: Выделить всё

${exec deadbeef --nowplaying "%e of %l"}

Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: прогресс-бар в conky

Сообщение ZEN » 15 окт 2012, 09:38

Тогда давай попробуем сделать вот так:

Код: Выделить всё

${execbar deadbeef --nowplaying "%e:%l" | awk -F: '{CS=$1*60+$2; TS=$3*60+$4; print CS/(TS/100)}'}
Теперь что где и как.
CS (CurrentSec) - текущее время в секундах
TS (TotalSec) - общее время в секундах
print CS/(TS/100) - получаем сколько процентов воспроизведено, с учетом что TS == 100%
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: прогресс-бар в conky

Сообщение lumberjack » 15 окт 2012, 09:53

ух-ты!
вечером опробую результат твоих размышлений :oops:
СПАСИБИЩЕ ОГРОМЕННОЕ, особенно за потраченное время )

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей