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


12

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 :)

Câu trả lời:


18

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 mantrang để 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

Doh!, Tôi đoán cần phải RTFM!, Cảm ơn vì đã chỉ ra điều đó. Có rất nhiều tùy chọn nhưng có vẻ như tôi không thể truy vấn cơ sở dữ liệu. các lệnh truy vấn- * chỉ để in thông tin trên thiết bị xuất chuẩn. : - /
tutuca

1
Vâng, có vẻ như các đối số truy vấn chỉ để nhận thông tin về bản nhạc hiện tại. Không hoàn toàn những gì bạn đang tìm kiếm.
Michael Crenshaw

1
BTW, nếu câu trả lời này thực sự trả lời câu hỏi của bạn, vui lòng nhấn dấu chọn bên cạnh nó.
Michael Crenshaw

1
banshee lưu trữ trong cơ sở dữ liệu SQLite. Từ đó bạn có thể thực hiện các truy vấn.
hgoebl

3
/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

2

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 --nexthoặc cờ điều khiển khác. Sau đó, bạn có thể quan tâm đến MPD - Trình phát nhạc Music 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 những Khách hàng này được thiết kế để hoạt động trên MPD


1

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 bởi 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à 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

Tôi không nghĩ rằng có một giao diện dòng lệnh cho Banshee tại thời điểm này. Và tôi chưa nghe thấy gì để chỉ ra rằng họ sẽ làm việc trên một.


1
Tôi nghĩ tutuca chỉ tìm cách kiểm soát Banshee từ dòng lệnh; không phải là một giao diện dòng lệnh đầy đủ (mặc dù điều đó sẽ rất tuyệt).
Michael Crenshaw

-1

Đây là những gì mọi người đã tìm kiếm:

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

các 1mđại diện cho một thời gian chờ mà bạn có thể thay đổi.

Bạn cần đặt nó trong các ứng dụng khởi động của bạn


1
Bạn có thể giải thích làm thế nào điều này cho phép những gì OP đã yêu cầu? Tiếp theo, Trước, Dừng, Chơi, Tìm kiếm cơ sở dữ liệu?
DrSAR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.