Сценарий Amarok для работы Publish Tune в Psi

Как заставить psi показывать проигрываемую amarok композицию ? Оказывается очень просто,

amarok, заходим :  Сервис / Управление сценариями / Установить сценарий 

выбирать скаченный файл,  находим его в списке сценариев и нажимаем "выполнить", в psi нажать "Publish tune"

 

на всякий случай вот текст: 


#!/bin/bash

change () {
  title=`dcop amarok player title`
  artist=`dcop amarok player artist`
  album=`dcop amarok player album`
  track=`dcop amarok player track`
  time=`dcop amarok player totalTime`

  tune="${title}\n${artist}\n${album}\n${track}\n${time}"
  echo -e ${tune} > ~/.psi/tune
}

stop () {
  rm ~/.psi/tune
}

terminate () {
  stop
  exit 0
}

trap terminate 0 1 2 5 15

while [ 1 ]
do
  read input
  input=$(echo $input | sed -e 's/engineStateChange:\ //')
  case "$input" in
  "playing" | "trackChange" )
  change
  ;;
  "paused" | "empty" | "idle" )
  stop
  ;;
  esac
done

Спс mr. Сыр Российский

похожие страницы

  1. Chromium работа с сертификатами WebMoney
  2. FFtp сервис онлайн поиска на ftp сервере
  3. Конвертирование русских тегов в mp3 файлах
  4. Моя мама и Linux
  5. Перевод документации про OpenLDAP

#1:  Басманов:

а что такое? trap terminate 0 1 2 5 15

ответить  2009-05-17 13:14:39 

#2:  nord:

trap [[command] [condition]]...

ОПИСАНИЕ
Команда trap используется, когда надо выполнить заданную команду command по получении определенного сигнала или события в системе.

Number Signal
0 - exit from shell
1 - HANGUP
2 - INTERRUPT character (DELETE or RUB OUT)
3 - QUIT (ctrl-\)
9 - KILL (cannot be caught or ignored)
11 - segmentation violation
15 - software termination signal

ответить  2009-05-17 13:31:19 

#3:

Есть еще dcop amarok player nowPlaying

ответить  2009-05-17 15:23:25 

#4:

Все прогрессивное человечество использует qdbus.

ответить  2009-05-17 17:57:09 

#5:  nord:

хы, наверно БГ не прогрессивный

ответить  2009-05-17 21:45:50