Posso usar o banshee na linha de comando?


12

Eu amo o Banshee media player em geral, e já tenho uma importante biblioteca de músicas, 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:

  • Em seguida, Prev, Stop, Play, etc
  • De qualquer maneira, consulte o banco de dados Banshee como se estivesse usando a caixa de pesquisa na GUI

Eu era semelhante a programá-lo sozinho, se não houver, mas isso seria outra pergunta :)

Respostas:


18

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

Aqui estão alguns dos controles que você mencionou. Verifique a manpágina para muito 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

Doh !, acho que preciso RTFM !, obrigado por apontar isso. Existem muitas opções, mas parece que não consigo consultar o banco de dados. os comandos query- * são apenas para imprimir informações no stdout. : - /
tutuca 6/08/10

1
Sim, parece que os argumentos da consulta são apenas para obter informações sobre a faixa atual. Não é exatamente o que você está procurando.
Michael Crenshaw

1
BTW, se esta resposta realmente responder à sua pergunta, marque a caixa de seleção ao lado.
Michael Crenshaw

1
banshee armazena em um banco de dados SQLite. A partir daí, você pode fazer consultas.
hgoebl

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

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

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay

2

Se você deseja programar uma interface para o Banshee (além de ter a capacidade de enviar banshee --nextou outro sinalizador de controle. Você pode estar interessado no MPD - The Music Player Daemon, que permite criar sua própria interface ou modificar / usar um desses clientes projetado para trabalhar com MPD


1

Existem vários comandos que você pode usar com o banshee, já faz um tempo, mas aqui está um script que escrevi porque não consegui encontrar uma maneira de reproduzir uma lista de reprodução inteligente no login. Meses atrás, foi um dos meus primeiros scripts e fiz por diversão, por isso é muito ruim, não tentei desde então, mas isso deve ao menos dar um exemplo de como o banshee é utilizável 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 o confunde ...


-1

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


1
Eu acho que o tutuca está apenas procurando uma maneira de controlar o Banshee a partir da linha de comando; não é uma interface de linha de comando completa (embora isso seja muito legal).
Michael Crenshaw

-1

Aqui está o que todos estão procurando:

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

a 1m representa um tempo limite que você pode mudar.

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


1
Você pode explicar como isso permite o que o OP estava perguntando? Em seguida, Prev, Stop, Play, Search database?
DrSAR
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.