Kann ich Banshee von der Kommandozeile aus benutzen?

12

Ich liebe Banshee-Mediaplayer im Allgemeinen, und ich habe bereits eine wichtige Musikbibliothek, für die ich viel Zeit aufgewandt habe (Etikettierung, Korrektur usw.).

Ich benutze auch die Befehlszeile sehr, also frage ich mich, ob es eine Möglichkeit gibt, Banshee von der Kommandozeile aus zu steuern. Wie in:

  • Weiter, Zurück, Stop, Spielen, usw.
  • In jedem Fall die Banshee-Datenbank abfragen, als würde das Suchfeld in der GUI verwendet werden

Ich war verwandt, es selbst zu programmieren, wenn es nicht gibt, aber das wäre eine andere Frage:)

    
tutuca 06.08.2010, 23:14
quelle

6 Antworten

18

Laut man banshee ist es möglich, die Wiedergabe zu steuern. Ich bin mir nicht sicher über die Suche.

Hier sind einige der Steuerelemente, die Sie erwähnt haben. Überprüfen Sie die man Seite für viele mehr.

--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
    
mac9416 06.08.2010, 23:26
quelle
3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Alle oben genannten Funktionen können in XFCE für Verknüpfungen auf Ihrer Tastatur verwendet werden, bzw. für:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
    
Zoltan Breller 09.09.2011 09:23
quelle
2

Wenn Sie eine Schnittstelle für Banshee programmieren möchten (außer, dass Sie banshee --next oder eine andere Kontrollflagge senden können. Dann könnten Sie an der MPD - Der Musikplayer-Daemon , mit dem Sie Ihre eigene Oberfläche erstellen oder ändern / verwenden können Clients , die für die Arbeit mit MPD entwickelt wurden

    
Marco Ceppi 06.08.2010 23:40
quelle
1

Es gibt ziemlich viele Befehle, die Sie mit Banshee verwenden können, es war jetzt schon eine Zeitlang, aber hier ist ein Skript, das ich geschrieben habe, weil ich beim Login keine Möglichkeit fand, eine intelligente Playlist zu spielen. Es war vor Monaten, es war eines meiner ersten Skripte und ich habe es zum Spaß gemacht, also ist es ziemlich schlimm, ich habe es seitdem nicht versucht, aber das sollte dir zumindest ein Beispiel dafür geben, wie nützlich Banshee auf dem Terminal ist:

   #!/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;

Ich hoffe, es hilft, tut mir leid, wenn es dich verwirrt ...

    
sinekonata 22.05.2012 13:40
quelle
-1

Ich glaube nicht, dass es zu diesem Zeitpunkt eine Befehlszeilenschnittstelle zu Banshee gibt. Und ich habe nichts gehört, um anzuzeigen, dass sie an einem arbeiten würden.

    
Tommy Brunn 06.08.2010 23:27
quelle
-1

Hier ist, was jeder gesucht hat:

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

Das 1m steht für eine Zeitüberschreitung, die Sie ändern können.

Sie müssen es in Ihre Start-up-Anwendungen einfügen

    
cconwell2 25.02.2013 05:42
quelle

Tags und Links