it-swarm-pt.tech

Posso usar o banshee na linha de comando?

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

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

  • Em seguida, Prev, Stop, Play, 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 se não houver, mas isso seria outra questão :)

12
tutuca

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
18
Michael Crenshaw
/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 seu teclado, respectivamente para:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
3
Zoltan Breller

Se você está procurando programar uma interface para o Banshee (além de ter apenas a habilidade de enviar banshee --next ou outro flag de controle. Então você pode estar interessado no MPD - The Music Player Daemon que lhe permite criar sua própria interface ou modificar/usar um desses clientes projetado para funcionar sobre o MPD

2
Marco Ceppi

Existem vários 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 ...

1
sinekonata