我可以从命令行使用banshee吗?


12

我总体上喜欢Banshee媒体播放器,并且我已经拥有一个重要的音乐库,我花了很多时间进行组织(标记,更正等)。

我也经常使用命令行,所以我想知道是否有一种方法可以从命令行控制女妖。如:

  • 下一个,上一个,停止,播放等
  • 无论如何,就像使用GUI中的搜索框一样查询Banshee数据库

如果没有,我很想自己编程,但这将是另一个问题:)

Answers:


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
是的,看起来查询参数仅用于获取有关当前曲目的信息。并不是您要找的东西。
Michael Crenshaw 2010年

1
顺便说一句,如果此答案确实回答了您的问题,请打勾旁边的对勾。
Michael Crenshaw,2010年

1
女妖存储在SQLite数据库中。从那里您可以进行查询。
hgoebl '16

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

以上所有内容均可在XFCE中用于键盘上的快捷方式,分别用于:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay


1

您可以在banshee上使用很多命令,这已经很久了,但是这是我编写的脚本,因为我找不到在登录时播放智能播放列表的方法。几个月前,这是我的第一个脚本,我这样做是出于娱乐目的,因此非常糟糕,此后我还没有尝试过,但这至少应该为您提供一个示例,说明终端上的女妖如何可用:

   #!/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 2010年

-1

这是每个人都在寻找的东西:

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

1m代表,你可以改变超时。

您需要将其放入启动应用程序中


1
您能解释一下这如何允许OP询问吗?接下来,上一个,停止,播放,搜索数据库?
DrSAR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.