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

tutuca
fonte

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
Michael Crenshaw
fonte
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
Zoltan Breller
fonte
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

Marco Ceppi
fonte
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 ...

sinekonata
fonte
-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.

Tommy Brunn
fonte
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

cconwell2
fonte
1
Você pode explicar como isso permite o que o OP estava perguntando? Em seguida, Prev, Stop, Play, Search database?
DrSAR