Я хочу изменить обложку альбома Clementine с каждой песней. По сути, я пытаюсь вставить путь изображения в Conky, который меняется каждые несколько секунд.
У меня есть скрипт clementine.sh
который запускается каждые 5 секунд в Conky, используя эту строку:
${execi 5 sh ~/.config/openbox/conky/clementine.sh}
Скрипт запускает следующую команду:
qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata | grep arturl | cut -c16- > ~/.config/openbox/conky/image
Что он делает, так это находит arturl
от Clementine, обрезает его и помещает его в image
файла. Строка перезаписывается каждый раз. Написанная строка выглядит так:
/tmp/clementine-art-ED9078.jpg
Я хотел бы найти способ скопировать строку /tmp/clementine-art-ED9078.jpg
из image
файла и поместить ее в мой файл .conkyrc в строке:
${image "xxxx" -p 0,620 -s 75x75}
Где находится xxxx
это место, куда я хочу записать текст, чтобы строка:
${image "xxxx" -p 0,620 -s 75x75}
На самом деле будет выглядеть так:
${image /tmp/clementine-art-ED9078.jpg -p 0,620 -s 75x75}
Очевидно, что линия будет меняться с каждой песней.
Я хочу сделать это с помощью скрипта (или непосредственно в Conky и т.д.), И мне не нужно устанавливать какие-либо программы или что-либо еще для этого. Я считаю, что это «выполнимо», я просто понятия не имею, как это сделать. Я искал Интернет и не нашел ничего, что я мог бы использовать. Любая помощь, которую кто-либо может оказать мне, будет не только оценена, но и заставит мою головную боль уйти.
Примечание: я могу (из Conky) перечислить исполнителя, название и альбом, используя следующие строки в .conkyrc:
${font sans-serif:normal:size=8}${execi 5 qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata | grep artist}
${font sans-serif:normal:size=8}${execi 5 qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata | grep title}
${font sans-serif:normal:size=8}${execi 5 qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata | grep album}