Czy mogę używać banshee z wiersza poleceń?

12

Uwielbiam odtwarzacz multimedialny Banshee w ogóle i mam już ważną bibliotekę muzyki, którą spędziłem dużo czasu na organizowaniu (etykietowanie, poprawianie itp.).

Często używam również wiersza poleceń, więc zastanawiam się, czy istnieje sposób, aby kontrolować banshee z wiersza poleceń. Jak w:

  • Dalej, Poprzedni, Zatrzymaj, Odtwórz itp
  • W każdym razie zapytaj bazę danych Banshee, jakbyś używał pola wyszukiwania w GUI

Byłem podobny do programowania go, jeśli nie ma, ale to byłoby inne pytanie :)

tutuca
źródło

Odpowiedzi:

18

Zgodnie z man bansheetym możliwe jest sterowanie odtwarzaniem. Nie jestem jednak pewien, czy szukać.

Oto kilka wspomnianych elementów sterujących. Sprawdź manstronę, aby uzyskać więcej informacji.

--next 
    Play the next track, optionally restarting if the 'restart' value is set

--previous 
    Play the previous track, optionally restarting if the 'restart value is set

--stop 
    Completely stop playback

--play 
    Start playback
Michael Crenshaw
źródło
Doh !, chyba potrzebuję RTFM !, dzięki za zwrócenie na to uwagi. Istnieje wiele opcji, ale wygląda na to, że nie mogę wykonać zapytania do bazy danych. polecenia query- * służą tylko do drukowania informacji na standardowym wyjściu. : - /
tutuca
1
Tak, wygląda na to, że argumenty zapytania służą jedynie do uzyskania informacji o bieżącym utworze. Nie do końca to, czego szukasz.
Michael Crenshaw,
1
BTW, jeśli ta odpowiedź faktycznie odpowiada na twoje pytanie, proszę zaznaczyć obok niego znacznik wyboru.
Michael Crenshaw,
1
banshee przechowuje w bazie danych SQLite. Stamtąd możesz zadawać pytania.
hgoebl
3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Wszystkie powyższe można używać w XFCE jako skrótów na klawiaturze, odpowiednio dla:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
Zoltan Breller
źródło
2

Jeśli chcesz zaprogramować interfejs dla Banshee ( banshee --nextoprócz możliwości wysyłania lub innej flagi kontrolnej. Może Cię to zainteresować MPD - demon odtwarzacza muzyki, który umożliwia utworzenie własnego interfejsu lub modyfikację / użycie jeden z tych Klientów przeznaczony do pracy nad MPD

Marco Ceppi
źródło
1

Istnieje wiele poleceń, których można użyć w banshee, to był już czas na przeciąganie, ale oto skrypt, który napisałem, ponieważ nie mogłem znaleźć sposobu na odtwarzanie inteligentnej listy odtwarzania przy logowaniu. To było miesiące temu, był to jeden z moich pierwszych skryptów i zrobiłem to dla zabawy, więc jest całkiem źle, nie próbowałem go od tego czasu, ale powinno to przynajmniej dać przykład, jak użyteczna jest banshee na terminalu:

   #!/bin/bash
    banshee --hide &
    sleep 3;
    banshee --play;

    while true; do
        pos=`banshee --query-position| sed s/position:\ //| sed s/,.*//`;
        dur=`banshee --query-duration| sed s/duration:\ //| sed s/,.*//`;
        left="$(expr $dur - $pos)";

        rating=`banshee --query-rating|sed s/rating:\ //`;
        isHumour="$(banshee --query-uri|sed s/.*Music//|grep /Humour)";

      if [[ $pos -lt "3" ]] && ([[ $rating -lt "2" ]] || [[ -n "$isHumour" ]]);
      then
        echo "next";
        exec banshee --next &
      else
        echo "sleep for" $left;
        sleep "$left";
        pos=`banshee --query-position| sed s/position:\ //| sed s/,.*//`;
        dur=`banshee --query-duration| sed s/duration:\ //| sed s/,.*//`;
        left= expr $dur - $pos;
        echo $left;
    fi;
    sleep 0.0001;
    done;
    exit 0;

Mam nadzieję, że to pomaga, przepraszam, jeśli to dezorientuje ...

sinekonata
źródło
-1

Nie sądzę, aby w tym momencie istniał interfejs wiersza poleceń dla Banshee. I nie słyszałem nic, co wskazywałoby, że będą pracować nad jednym.

Tommy Brunn
źródło
1
Myślę, że tutuca szuka sposobu na kontrolowanie Banshee z linii poleceń; nie pełny interfejs wiersza poleceń (choć byłoby to bardzo fajne).
Michael Crenshaw,
-1

Oto, czego wszyscy szukali:

sh -c "sleep 1m; banshee --hide & sleep 20; banshee --play"

1moznacza timeout, który można zmienić.

Musisz umieścić go w aplikacjach startowych

cconwell2
źródło
1
Czy możesz wyjaśnić, w jaki sposób pozwala to na to, o co prosi OP? Dalej, Wstecz, Stop, Play, Przeszukaj bazę danych?
DrSAR,