コマンドラインからbansheeを使用できますか?


12

私は一般的にBansheeメディアプレーヤーが大好きで、すでに重要な音楽ライブラリを持っています。これを整理(ラベル付け、修正など)するのに多くの時間を費やしました。

また、コマンドラインもよく使用するので、コマンドラインから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- *コマンドは、標準出力に情報を出力するためだけのものです。:-/
tutuca

1
ええ、クエリ引数は現在のトラックに関する情報を取得するためだけのものです。あなたが探しているものではありません。
マイケルクレンショー

1
ところで、この回答が実際にあなたの質問に答える場合、その横のチェックマークを押してください。
マイケルクレンショー

1
bansheeはSQLiteデータベースに保存されます。そこからクエリを実行できます。
hgoebl

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

上記のすべては、キーボードのショートカットのXFCEで使用できます。

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay


1

bansheeで使用できるコマンドはかなりありますが、もう少し時間がかかりましたが、ログイン時にスマートプレイリストを再生する方法が見つからなかったため、ここにスクリプトを記述しました。それは数ヶ月前で、それは私の最初のスクリプトの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を制御する方法を探しているだけだと思います。完全なコマンドラインインターフェイスではありません(ただし、非常に便利です)。
マイケルクレンショー

-1

誰もが探しているものは次のとおりです。

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

これ1mは、変更可能なタイムアウトの略です。

起動アプリケーションに配置する必要があります


1
OPが求めていたことをこれがどのように可能にするか説明できますか?次に、Prev、Stop、Play、Search database?
DrSAR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.