Чи можу я використовувати команду banshee з командного рядка?


12

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

Я також дуже часто використовую командний рядок, тому мені цікаво, чи є спосіб, яким я можу керувати banshee з командного рядка. Як в:

  • Далі Попередня, Зупинка, Гра тощо
  • У будь-якому разі запитуйте базу даних 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

Думаю, мені потрібно RTFM!, Дякую, що вказав на це. Варіантів багато, але схоже, що я не можу запитувати базу даних. команди query- * призначені лише для друку інформації на stdout. : - /
tutuca

1
Так, аргументи запиту призначені лише для отримання інформації про поточний трек. Не зовсім те, що ви шукаєте.
Майкл Креншо

1
До речі, якщо ця відповідь насправді відповідає на ваше запитання, поставте прапорець біля неї.
Майкл Креншо

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 (окрім того, що ви просто маєте можливість надсилати banshee --nextчи інший прапор управління. Тоді вас може зацікавити MPD - музичний плеєр Daemon, який дозволяє створити власний інтерфейс або змінити / використовувати один із цих клієнтів, призначений для роботи над MPD


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
Я думаю, що Тутука просто шукає спосіб управління Банші з командного рядка; не повний інтерфейс командного рядка (хоча це було б дуже круто).
Майкл Креншо

-1

Ось що шукали всі:

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

триває 1mчас, який ви можете змінити.

Потрібно розмістити його у своїх запуску програм


1
Чи можете ви пояснити, як це дозволяє те, що запитувала ОП? Далі Попередня, Зупинка, Гра, Пошукова база даних?
DrSAR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.