명령 줄에서 밴시를 사용할 수 있습니까?


12

나는 일반적으로 Banshee 미디어 플레이어를 좋아하고 이미 중요한 음악 라이브러리를 가지고 있습니다.

나는 또한 커맨드 라인을 많이 사용하기 때문에 커맨드 라인에서 밴시를 제어 할 수있는 방법이 있는지 궁금합니다. 에서처럼 :

  • 다음, 이전, 중지, 재생 등
  • 어쨌든 GUI의 검색 상자를 사용하는 것처럼 Banshee 데이터베이스를 쿼리하십시오.

없으면 직접 프로그래밍하는 것이 좋았지 만 다른 질문 일 것입니다 :)

답변:


18

에 따르면 man banshee재생을 제어 할 수 있습니다. 그래도 검색에 대해 잘 모르겠습니다.

언급 한 몇 가지 컨트롤이 있습니다. man더 많은 페이지를 확인하십시오 .

--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 !, RTFM이 필요하다고 생각합니다. 지적 해 주셔서 감사합니다. 많은 옵션이 있지만 데이터베이스를 쿼리 할 수없는 것 같습니다. query- * 명령은 stdout에 정보를 인쇄하기위한 것입니다. :-/
tutuca

1
예, 검색어 인수는 현재 트랙에 대한 정보를 얻는 것만 같습니다. 당신이 찾고있는 것이 아닙니다.
Michael Crenshaw

1
BTW,이 답변이 실제로 귀하의 질문에 대답하면, 옆에있는 확인 표시를 누르십시오.
Michael Crenshaw

1
밴시는 SQLite 데이터베이스에 저장합니다. 거기에서 쿼리를 할 수 있습니다.
hgoebl

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

위의 모든 것을 XFCE에서 키보드 단축키로 사용할 수 있습니다.

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay

2

그냥 보낼 수있는 능력을하는 것보다 다른 밴시위한 인터페이스 (프로그램을 찾고 있다면 banshee --next. 또는 다른 제어 플래그를 그런 다음에 관심이있을 수 있습니다 음악 플레이어 데몬 - MPD 자신의 인터페이스를 만들거나 / 사용을 수정할 수 있습니다 MPD를 통해 작동하도록 설계된 이러한 클라이언트 중 하나


1

밴시와 함께 사용할 수있는 명령이 많이 있습니다. 지금은 오랜 시간이 지났지 만 로그인 할 때 스마트 재생 목록을 재생할 수있는 방법을 찾을 수 없기 때문에 작성한 스크립트가 있습니다. 몇 달 전, 그것은 첫 번째 스크립트 중 하나 였고 재미있게 해봤 기 때문에 꽤 나빴습니다. 그 이후로는 시도하지 않았지만 최소한 터미널에서 밴시가 얼마나 쓸모가 있는지에 대한 예를 제공해야합니다.

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

도움이 되길 바랍니다.


-1

지금은 Banshee에 대한 명령 행 인터페이스가 없다고 생각합니다. 그리고 그들이 일을하고 있다는 것을 나타내는 말을 듣지 못했습니다.


1
tutuca는 명령 줄에서 Banshee를 제어하는 ​​방법을 찾고 있다고 생각합니다. 완전한 명령 행 인터페이스가 아닙니다 (매우 멋지지만).
Michael Crenshaw

-1

모든 사람들이 찾고있는 것은 다음과 같습니다.

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

1m변경할 수있는 제한 시간을 의미합니다.

시작 응용 프로그램에 넣어야합니다


1
이것이 OP가 요구 한 것을 어떻게 허용하는지 설명 할 수 있습니까? 다음, 이전, 중지, 재생, 데이터베이스 검색?
DrSAR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.