Я могу использовать банши из командной строки?

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

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

  • Затем, Предыдущий, Остановка, Игра, и т.д.
  • В так или иначе запрашивают базу данных Banshee как будто с помощью поля поиска в GUI

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

12
задан 7 August 2010 в 01:14

6 ответов

Согласно 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
0
ответ дан 7 August 2010 в 01:14
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

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

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
0
ответ дан 7 August 2010 в 01:14

Существует довольно мало команд, которые можно использовать с банши, это было временем морского налима теперь, но здесь является сценарием, который я записал, потому что я не мог найти способ играть умный плей-лист при входе в систему. Это было несколько месяцев назад, это был один из моих первых сценариев, и я сделал это для забавы, таким образом, это довольно плохо, я не попробовал его с тех пор, но это должно, по крайней мере, дать Вам пример того, насколько применимый банши на терминале:

   #!/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
ответ дан 7 August 2010 в 01:14

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

0
ответ дан 7 August 2010 в 01:14

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

0
ответ дан 7 August 2010 в 01:14

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

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

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

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

0
ответ дан 7 August 2010 в 01:14

Другие вопросы по тегам:

Похожие вопросы: