пятница, 30 декабря 2011 г.

Плеер VLC в conky

Наконец, после нескольких попыток, сделал вывод данных с плеера VLC

Так это выглядит при запуске conky


А так при включении VLC






Описание работы conky выводящих данные о работе плеера VLC

В работе были использованы скрипты выложенные на http://crunchbanglinux.org/forums/topic/15356/how-to-conky-music-and-cover-art-2-methods-for-18-apps/ 

и немного переделанные мной.

Эти conky могут работать из под любого пользователя.

Для работы необходимо папку VLC поместить в домашнюю директорию, может потребоваться дать права на исполнение скриптов как программ.

Запуск conky командой

conky -c ~/VLC/player_conkyrc

команду можно поместить в автозапуск, для использующих Openbox добавляем в autostart

## Start Conky after a slight delay
(sleep 3s && conky -q) &
(conky -c ~/VLC/player_conkyrc) &

Для запуска плеера необходимо сделать некоторые изменеия. Запускать плеер необходимо с определенными параметрами, но так как я не смог осилить, с моими знаниями английского, как это можно настроить в самом плеере, то я пошел по другому пути. Для этих conky я написал небольшой скрипт start_vlc.sh, с этого скрипта и начну описание работы

Скрипт START_VLC.SH

Этот скрипт при вызове проверяет наличие флага /tmp/flag_start_stop, и если флаг отсутствует, устанавливает флаг и включает плеер. При очередном вызове, если флаг /tmp/flag_start_stop установлен, плеер выключается и снимается флаг.

Кроме этого в файле $HOME/VLC/toggle.txt при включении записывается "1", а при выключении "0". Это сделано для того, что бы управлять выводом текстов.

Плеер запускается с параметрами

vlc --extraintf http --http-src ~/VLC/ --album-art 1

которые необходимы для вывода названия альбома, артиста и т.д.

PLAYRE_CONKYRC

Запускает отдельные conky, так же запускает в работу скрипт main_player.lua, и ожидают запуска плеера.

При запуске плеера запускается скрипт vlc.sh, определяющий какую обложку необходимо вывести и подготавливающий её к выводу.

Строка

${exec  curl -s http://localhost:8080/conky.html > /tmp/conky-music.txt}

"перегоняет" данные об артисте и т.п. в файл /tmp/conky-music.txt, для этого и необходим запуск плеера с параметрами.

MAIN_PLAYER.LUA

Выполняет основную работу, подключает необходимые для вывода текста, обложки, шкал скрипты и запускает их в работу

Плеер запускается командой

        ~/VLC/start_vlc.sh

Обложки выводятся только при проигрывании музыки из интернета, при отсутствии обложки, выводится фирменный знак плеера.

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

Всё, для этих conky здесь

Удачных коньков



Комментариев нет:

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