Можно ли использовать банши из командной строки?

12

Я люблю медиаплеер Banshee в целом, и у меня уже есть важная библиотека музыки, которую я потратил много времени на организацию (маркировку, исправление и т. Д.).

Я также часто использую командную строку, поэтому мне интересно, есть ли способ, которым я могу управлять банши из командной строки. Как в:

  • Далее, Пред, Стоп, Играть и т. Д.
  • В любом случае запросите базу данных Banshee, как если бы вы использовали окно поиска в графическом интерфейсе

Я был похож на программирование сам, если нет, но это был бы другой вопрос :)

tutuca
источник

Ответы:

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- * предназначены только для вывода информации на стандартный вывод. : - /
Тутука
1
Да, похоже, что аргументы запроса предназначены только для получения информации о текущем треке. Не совсем то, что вы ищете.
Майкл Креншоу
1
Кстати, если этот ответ действительно отвечает на ваш вопрос, пожалуйста, нажмите на галочку рядом с ним.
Майкл Креншоу
1
Банши хранит в базе данных SQLite. Оттуда вы можете делать запросы.
16:47
3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Все вышеперечисленное можно использовать в XFCE для ярлыков на клавиатуре, соответственно для:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
Золтан Бреллер
источник
2

Если вы хотите запрограммировать интерфейс для Banshee (кроме наличия возможности отправки banshee --nextили другого управляющего флага), вас может заинтересовать MPD - Music Player Daemon, который позволяет создавать собственный интерфейс или изменять / использовать один из этих клиентов предназначен для работы над MPD

Марко Чеппи
источник
1

Есть несколько команд, которые вы можете использовать с banshee, это было давно, но вот сценарий, который я написал, потому что я не мог найти способ воспроизвести умный плейлист при входе в систему. Это было несколько месяцев назад, это был один из моих первых сценариев, и я сделал это для удовольствия, так что это довольно плохо, с тех пор я не пробовал, но это должно, по крайней мере, дать вам пример того, как можно использовать 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;

Надеюсь, это поможет, извините, если вас смущает ...

sinekonata
источник
-1

Я не думаю, что на данный момент есть интерфейс командной строки для Banshee. И я не слышал ничего, что указывало бы, что они будут работать над одним.

Томми Брунн
источник
1
Я думаю, что Тутука просто ищет способ управлять Банши из командной строки; не полный интерфейс командной строки (хотя это было бы очень круто).
Майкл Креншоу
-1

Вот что все искали:

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

1mобозначает тайм - аут , который вы можете изменить.

Вы должны поместить это в свои приложения запуска

cconwell2
источник
1
Можете ли вы объяснить, как это позволяет то, о чем спрашивал ОП? Далее, Пред, Стоп, Воспроизведение, Поиск базы данных?
DrSAR