MOCP - Music On Console Player Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:mocp [2012/01/28 23:00]
[Интеграция с conky]
wiki:mocp [2012/01/29 02:32]
[Интеграция с 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
Строка 136: Строка 136:
       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}'​)"​
 +
 +if [ $NEWSTATE == STOP ]; then
 +  exit 1
 +fi
  
 # Выводим информацию в conky # Выводим информацию в conky
Строка 154: Строка 159:
   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
Строка 164: Строка 175:
 # Выводим информацию в всплывающее окно # Выводим информацию в всплывающее окно
 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 "/​usr/​share/​icons/​Humanity/​emblems/​48/​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 "/​usr/​share/​icons/​Humanity/​emblems/​48/​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-й. 
 ===== Настройка ===== ===== Настройка =====