привет всем, в .conkyrc есть такая строка - Title: ${exec dcop amarok player title}, но conky не отображает название, в консоли dcop amarok player title - ERROR: Couldn't attach to DCOP server! слышал в 4-х кедах dcop'а уже нет, как тогда вывести? есть qdbus, как вывести через него?
Управление приложениями с помощью dbus
таааак, кому интересно, то начало вот:
qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata
, теперь надо это все распарсить, а я хреново знаю регулярные выражения ((( буду думать дальшетак, регулярные выражения на хрен не нужны, достаточно grep и sed, скоро выложу команды
вот кусок из моего конфига:
{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}
Строка с артистом должга выглядеть вот так:
Artist: ${exec qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |grep -w artist | sed -e 's/artist: //g'}
А то есть еще albumartist :)
Отправить комментарий