Posso usare Banshee dalla riga di comando?

12

Adoro il lettore multimediale Banshee in generale, e ho già una libreria importante di musica, che ho trascorso un sacco di tempo a organizzare (etichettare, correggere, ecc.).

Uso anche la riga di comando molto, quindi mi chiedo se c'è un modo in cui posso controllare banshee dalla riga di comando. Come in:

  • Avanti, Prec, Stop, Riproduci, ecc.
  • In ogni caso, interrogare il database Banshee come se si utilizzasse la casella di ricerca nella GUI

Ero simile a programmarlo da solo se non c'è, ma quella sarebbe un'altra domanda:)

    
posta tutuca 06.08.2010 - 23:14
fonte

6 risposte

18

Secondo man banshee , è possibile controllare la riproduzione. Però non sono sicuro di cercare.

Ecco alcuni dei controlli che hai menzionato. Controlla la pagina man per molti altri.

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

Tutti quelli sopra possono essere utilizzati in XFCE per i collegamenti sulla tastiera, rispettivamente per:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
    
risposta data Zoltan Breller 09.09.2011 - 09:23
fonte
2

Se stai cercando di programmare un'interfaccia per Banshee (oltre ad avere la possibilità di inviare banshee --next o altri flag di controllo.) Potresti essere interessato a MPD - The Music Player Daemon che consente di creare la propria interfaccia o modificare / utilizzare uno di questi Clienti progettati per funzionare su MPD

    
risposta data Marco Ceppi 06.08.2010 - 23:40
fonte
1

Ci sono un bel po 'di comandi che puoi usare con Banshee, è stato un periodo di attesa ora, ma qui c'è una sceneggiatura che ho scritto perché non riuscivo a trovare un modo per riprodurre una playlist intelligente all'accesso. Era mesi fa, è stata una delle mie prime sceneggiature e l'ho fatto per divertimento quindi è piuttosto brutto, non l'ho provato da allora ma questo dovrebbe almeno darti un esempio di come è usabile banshee sul terminale:

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

Spero che ti aiuti, scusa se ti confonde ...

    
risposta data sinekonata 22.05.2012 - 13:40
fonte
-1

Non penso che a questo punto ci sia un'interfaccia a riga di comando per Banshee. E non ho sentito nulla per indicare che avrebbero lavorato su uno.

    
risposta data Tommy Brunn 06.08.2010 - 23:27
fonte
-1

Ecco ciò che tutti stavano cercando:

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

il 1m rappresenta un timeout che puoi modificare.

Devi metterlo nelle tue applicazioni di avvio

    
risposta data cconwell2 25.02.2013 - 05:42
fonte

Leggi altre domande sui tag