it-swarm-vi.com

Tôi có thể sử dụng banshee từ dòng lệnh không?

Tôi yêu thích trình phát đa phương tiện của Banshee nói chung và tôi đã có một thư viện âm nhạc quan trọng, mà tôi đã dành rất nhiều thời gian để tổ chức (ghi nhãn, sửa lỗi, v.v.).

Tôi cũng sử dụng dòng lệnh rất nhiều, vì vậy tôi tự hỏi liệu có cách nào tôi có thể kiểm soát banshee từ dòng lệnh. Như trong:

  • Tiếp theo, Trước, Dừng, Chơi, v.v.
  • Trong mọi trường hợp truy vấn cơ sở dữ liệu Banshee như thể sử dụng hộp tìm kiếm trong GUI

Tôi giống như tự lập trình nó nếu không có, nhưng đó sẽ là một câu hỏi khác :)

12
tutuca

Theo man banshee, có thể kiểm soát phát lại. Tôi không chắc chắn về việc tìm kiếm mặc dù.

Dưới đây là một vài điều khiển mà bạn đề cập. Kiểm tra trang man để biết thêm.

--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
18
Michael Crenshaw
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Tất cả những thứ ở trên có thể được sử dụng trong XFCE cho các phím tắt trên bàn phím của bạn, tương ứng cho:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
3
Zoltan Breller

Nếu bạn đang tìm cách lập trình giao diện cho Banshee (Khác với việc chỉ có khả năng gửi banshee --next hoặc cờ điều khiển khác. Sau đó, bạn có thể quan tâm đến MPD - Daemon Trình phát nhạc cho phép bạn tạo giao diện của riêng mình hoặc sửa đổi/sử dụng một trong số này Khách hàng được thiết kế để hoạt động trên MPD

2
Marco Ceppi

Có khá nhiều lệnh bạn có thể sử dụng với banshee, bây giờ đã là một thời gian dài, nhưng đây là một kịch bản tôi đã viết vì tôi không thể tìm ra cách phát danh sách phát thông minh khi đăng nhập. Đó là vài tháng trước, đó là một trong những kịch bản đầu tiên của tôi và tôi đã làm nó để giải trí nên nó khá tệ, tôi đã không thử nó nhưng điều này ít nhất sẽ cho bạn một ví dụ về cách sử dụng banshee trên thiết bị đầu cuối:

   #!/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;

Hy vọng nó sẽ giúp, xin lỗi nếu nó làm bạn bối rối ...

1
sinekonata