Posso usar o banshee na linha de comando?

12

Eu amo o media player Banshee em geral, e já tenho uma importante biblioteca de música, que passei muito tempo organizando (rotulando, corrigindo, etc.).

Eu também uso muito a linha de comando, então me pergunto se existe uma maneira de controlar o banshee a partir da linha de comando. Como em:

  • Próximo, Anterior, Parar, Reproduzir, etc.
  • De qualquer forma, consulte o banco de dados do Banshee como se estivesse usando a caixa de pesquisa na GUI

Eu era semelhante a programá-lo por mim mesmo se não existe, mas isso seria outra pergunta:)

    
por tutuca 06.08.2010 / 23:14

6 respostas

18

De acordo com man banshee , é possível controlar a reprodução. Não tenho certeza sobre a pesquisa embora.

Aqui estão alguns dos controles que você mencionou. Verifique a página man para muitos mais.

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

Todos os acima podem ser usados no XFCE para atalhos no teclado, respectivamente para:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
    
por Zoltan Breller 09.09.2011 / 09:23
2

Se você estiver procurando programar uma interface para o Banshee (além de ter apenas a capacidade de enviar banshee --next ou outro flag de controle. Então você pode estar interessado no MPD - O Music Player Daemon , que permite que você crie sua própria interface ou modifique / use um desses Clientes projetados para funcionar sobre o MPD

    
por Marco Ceppi 06.08.2010 / 23:40
1

Existem alguns comandos que você pode usar com o banshee, mas agora está um script que escrevi porque não consegui encontrar uma maneira de reproduzir uma lista de reprodução inteligente no login. Foi há alguns meses, foi um dos meus primeiros scripts e eu fiz isso por diversão, então é muito ruim, eu não tentei isso desde então, mas isso deve pelo menos dar um exemplo de como o banshee é útil no terminal:

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

Espero que ajude, desculpe se isso te confunde ...

    
por sinekonata 22.05.2012 / 13:40
-1

Eu não acho que há uma interface de linha de comando para o Banshee neste momento. E eu não ouvi nada para indicar que eles estariam trabalhando em um.

    
por Tommy Brunn 06.08.2010 / 23:27
-1

Aqui está o que todo mundo está procurando:

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

o 1m significa um tempo limite que você pode alterar.

Você precisa colocá-lo em seus aplicativos de inicialização

    
por cconwell2 25.02.2013 / 05:42