Названия треков онлайн-радио ROKS во всплывающих уведомлениях
Понравилась идея с выводом названия трека во всплывающем уведомлении, поэтому решил свой скрипт для прослушивания онлайн-радио слегка модифицировать.
Вывод названия в файл уберем. Добавим вывод названия в поток вывода. А также добавим вызов notify-send
.
В параметрах notify-send
кроме названия трека пропишем еще опцию -i
. Она задает файл с иконкой, которая выводится слева от текста. Иконку сделаем из логотипа Radio ROKS.
Для этого с офсайта радио скачаем логотип в формате EPS и сконвертируем его в SVG формат. Полученную картинку слегка отредактируем в Inkscape – сделаем страницу квадратной и фон сделаем прозрачным. Сохраним картинку в файле RadioROKS.svg в каталоге со скриптом.
Обновленный скрипт будет выглядеть так:
#! /bin/bash
do_log() {
while true
do
read -d ';'
if [ ! -z "$REPLY" ]; then
track_old=$track_now;
track_now=$(echo "$REPLY"| grep "ICY Info"|sed s/ICY\ Info:\ StreamTitle=\'//g|sed s/\'$//g);
[ "$track_old" = "$track_now" ] || (notify-send -i ~/bin/radio/RadioROKS.svg "$track_now" && echo $track_now)
sleep 1;
fi
done
}
mplayer -quiet -playlist http://www.radioroks.com.ua/RadioROKS.m3u &> /dev/stdout | do_log
~/bin/radio – каталог в котором находится скрипт и иконка радио.
В результате получится вот такое уведомление с названием трека и иконкой радио.