Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:mocp [2012/01/28 23:00] [Интеграция с conky] |
wiki:mocp [2012/01/29 02:27] [Интеграция с conky] |
||
---|---|---|---|
Строка 120: | Строка 120: | ||
then | then | ||
# Выводим адрес с которого идет проигрывание | # Выводим адрес с которого идет проигрывание | ||
- | FIRST_LINE="Radio:" | + | FIRST_LINE="RadioSite" |
SECOND_LINE="$(mocp -Q %file | sed 's/http:\/\///g')" | SECOND_LINE="$(mocp -Q %file | sed 's/http:\/\///g')" | ||
else | else | ||
Строка 133: | Строка 133: | ||
# Если воспроизводится не радио | # Если воспроизводится не радио | ||
PLAYER="MoC" | PLAYER="MoC" | ||
- | if [ -z "$(mocp -Q %song)" ] | + | if [ -z "$(mocp -Q %song )" ] |
then | then | ||
# Выводим что тегов нет | # Выводим что тегов нет | ||
- | FIRST_LINE="Music:" | + | FIRST_LINE="No Title" |
SECOND_LINE="No Title" | SECOND_LINE="No Title" | ||
else | else | ||
Строка 147: | Строка 147: | ||
NEWNAME="$FIRST_LINE - $SECOND_LINE" | NEWNAME="$FIRST_LINE - $SECOND_LINE" | ||
+ | NEWNAME="$(echo $NEWNAME | sed 's/\&/And/g' | sed 's/\`//g')" | ||
NEWSTATE="$(mocp --info | grep State: | awk '{print $2}')" | NEWSTATE="$(mocp --info | grep State: | awk '{print $2}')" | ||
Строка 154: | Строка 155: | ||
else | else | ||
echo "$PLAYER Stop:" "$OLDNAME" | echo "$PLAYER Stop:" "$OLDNAME" | ||
+ | fi | ||
+ | |||
+ | #======================================== Всплывающие окна ============================================================= | ||
+ | mocp -i > /dev/null | ||
+ | if [ $? -eq 2 ];then | ||
+ | exit 2 | ||
fi | fi | ||
if [[ "$OLDNAME" == "$NEWNAME" ]]; then | if [[ "$OLDNAME" == "$NEWNAME" ]]; then | ||
if [[ "$OLDSTATE" == "$NEWSTATE" ]]; then | if [[ "$OLDSTATE" == "$NEWSTATE" ]]; then | ||
- | exit 1 | + | exit 1 |
fi | fi | ||
fi | fi | ||
+ | |||
# Выводим информацию в всплывающее окно | # Выводим информацию в всплывающее окно | ||
if [[ $NEWSTATE == "PLAY" ]]; then | if [[ $NEWSTATE == "PLAY" ]]; then | ||
- | notify-send --expire-time=2500 -i "/usr/share/icons/Humanity/emblems/48/emblem-sound.svg" "$PLAYER Play:" "$NEWNAME" | + | notify-send --expire-time=2700 -i "/home/citizen/.icons/MyIcons/emblem-sound.png" "$PLAYER Play:" "$NEWNAME" |
else | else | ||
- | notify-send --expire-time=2500 -i "/usr/share/icons/Humanity/emblems/48/emblem-sound.svg" "$PLAYER Stop:" "$OLDNAME" | + | notify-send --expire-time=2700 -i "/home/citizen/.icons/MyIcons/emblem-sound.png" "$PLAYER Stop:" "$OLDNAME" |
fi | fi | ||
+ | |||
echo OLDNAME=\"$NEWNAME\" > /tmp/mocp_popup.txt | echo OLDNAME=\"$NEWNAME\" > /tmp/mocp_popup.txt | ||
echo OLDSTATE=\"$NEWSTATE\" > /tmp/mocp_state.txt | echo OLDSTATE=\"$NEWSTATE\" > /tmp/mocp_state.txt | ||
+ | #======================================================================================================================= | ||
</code> | </code> | ||
В конфигурационный файл **conky**, добавьте строку: | В конфигурационный файл **conky**, добавьте строку: | ||
<code>${scroll 45 20 ${exec путь_к_скрипту}}</code> | <code>${scroll 45 20 ${exec путь_к_скрипту}}</code> | ||
В итоге будет выводиться бегущая строка шириной в 45 символов и одновременно будет выводиться только 20 из них. | В итоге будет выводиться бегущая строка шириной в 45 символов и одновременно будет выводиться только 20 из них. | ||
- | |||
- | Помимо этого будут отображаться всплывающие уведомления. Если они вам не нужны, то просто удалите все строки начиная с 55-й. | ||
===== Настройка ===== | ===== Настройка ===== | ||