Kann ich Banshee über die Befehlszeile verwenden?


12

Ich liebe Banshee Media Player im Allgemeinen und ich habe bereits eine wichtige Musikbibliothek, die ich viel Zeit mit dem Organisieren (Beschriften, Korrigieren usw.) verbracht habe.

Ich benutze auch oft die Kommandozeile, also frage ich mich, ob ich Banshee über die Kommandozeile steuern kann. Wie in:

  • Weiter, Zurück, Stopp, Wiedergabe usw
  • Fragen Sie in jedem Fall die Banshee-Datenbank ab, als ob Sie das Suchfeld in der GUI verwenden würden

Ich hätte es eigentlich selbst programmiert, wenn es das nicht gäbe, aber das wäre eine andere Frage :)

Antworten:


18

Entsprechend man bansheeist es möglich, die Wiedergabe zu steuern. Ich bin mir jedoch nicht sicher, ob ich suchen soll.

Hier sind einige der von Ihnen erwähnten Steuerelemente. Überprüfen Sie die manSeite für viele weitere.

--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

Doh !, ich muss wohl RTFM !, danke, dass Sie darauf hingewiesen haben. Es gibt viele Optionen, aber anscheinend kann ich die Datenbank nicht abfragen. Die query- * -Befehle dienen nur zum Drucken von Informationen auf dem stdout. : - /
tutuca

1
Ja, anscheinend dienen die Abfrageargumente nur zum Abrufen von Informationen über den aktuellen Titel. Nicht ganz das, wonach Sie suchen.
Michael Crenshaw

1
BTW, Wenn diese Antwort Ihre Frage tatsächlich beantwortet, klicken Sie bitte auf das Häkchen daneben.
Michael Crenshaw

1
Banshee speichert in einer SQLite-Datenbank. Von dort aus konnte man Abfragen machen.
hgoebl

3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

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

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay

2

Wenn Sie eine Schnittstelle für Banshee programmieren möchten (außer nur die Möglichkeit zu senden banshee --nextoder eine andere Kontrollmarkierung zu verwenden. Dann könnte Sie MPD - The Music Player Daemon interessieren, mit dem Sie Ihre eigene Schnittstelle erstellen oder ändern / verwenden können Einer dieser Clients wurde für die Arbeit über MPD entwickelt


1

Es gibt eine ganze Reihe von Befehlen, die Sie mit Banshee verwenden können. Es ist schon eine Weile her, aber hier ist ein Skript, das ich geschrieben habe, weil ich beim Anmelden keine Möglichkeit gefunden habe, eine intelligente Wiedergabeliste abzuspielen. Es war vor Monaten, es war eines meiner ersten Skripte und ich habe es aus Spaß gemacht, also ist es ziemlich schlimm. Ich habe es seitdem nicht mehr ausprobiert, aber dies sollte Ihnen 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;

Hoffe es hilft, sorry wenn es dich verwirrt ...


-1

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


1
Ich denke, tutuca sucht nur nach einer Möglichkeit, Banshee von der Kommandozeile aus zu kontrollieren. keine vollständige Befehlszeilenschnittstelle (obwohl das sehr cool wäre).
Michael Crenshaw

-1

Hier ist, wonach jeder gesucht hat:

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

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

Sie müssen es in Ihre Startanwendungen einfügen


1
Können Sie erklären, wie dies ermöglicht, wonach das OP gefragt hat? Weiter, Zurück, Stoppen, Abspielen, Datenbank durchsuchen?
DrSAR
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.