conky и amarok [РЕШЕНО]

Изображение пользователя tigris.

привет всем, в .conkyrc есть такая строка - Title: ${exec dcop amarok player title}, но conky не отображает название, в консоли dcop amarok player title - ERROR: Couldn't attach to DCOP server! слышал в 4-х кедах dcop'а уже нет, как тогда вывести? есть qdbus, как вывести через него?

+1
tigris - 11 Март, 2011 - 23:39
Изображение пользователя tigris.

таааак, кому интересно, то начало вот: qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata, теперь надо это все распарсить, а я хреново знаю регулярные выражения ((( буду думать дальше

0
tigris - 11 Март, 2011 - 23:52
Изображение пользователя tigris.

так, регулярные выражения на хрен не нужны, достаточно grep и sed, скоро выложу команды

0
tigris - 12 Март, 2011 - 01:38
Изображение пользователя tigris.

вот кусок из моего конфига:
{if_running amarok}
Title: ${exec qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |grep title | sed -e 's/title: //g'}
Artist: ${exec qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |grep artist | sed -e 's/artist: //g'}
Album: ${exec qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |grep album | sed -e 's/album: //g'}${else}
Player Status Unavailable${endif}

+1
Гость - 3 Январь, 2014 - 16:06

Строка с артистом должга выглядеть вот так:
Artist: ${exec qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |grep -w artist | sed -e 's/artist: //g'}
А то есть еще albumartist :)

Отправить комментарий