Bisakah saya menggunakan banshee dari baris perintah?

12

Saya suka Banshee media player secara umum, dan saya sudah memiliki perpustakaan musik yang penting, yang telah saya habiskan untuk mengatur waktu (pelabelan, koreksi, dll).

Saya juga sering menggunakan baris perintah, jadi saya ingin tahu apakah ada cara saya dapat mengontrol banshee dari baris perintah. Seperti dalam:

  • Selanjutnya, Sebelumnya, Berhenti, Mainkan, dll
  • Dengan cara apa pun meminta database Banshee seolah-olah menggunakan kotak pencarian di GUI

Saya mirip dengan program sendiri jika tidak ada, tapi itu akan menjadi pertanyaan lain :)

tutuca
sumber

Jawaban:

18

Menurut man banshee, dimungkinkan untuk mengontrol pemutaran. Saya tidak yakin tentang pencarian.

Berikut adalah beberapa kontrol yang Anda sebutkan. Periksa manhalaman untuk lebih banyak.

--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
Michael Crenshaw
sumber
Doh !, saya kira perlu RTFM !, terima kasih telah menunjukkan itu. Ada banyak pilihan tetapi sepertinya saya tidak bisa meminta database. perintah query- * hanya untuk mencetak informasi di stdout. : - /
tutuca
1
Ya, sepertinya argumen permintaan hanya untuk mendapatkan info tentang lagu saat ini. Tidak cukup apa yang Anda cari.
Michael Crenshaw
1
BTW, Jika jawaban ini benar-benar menjawab pertanyaan Anda, silakan tekan tanda centang di sebelahnya.
Michael Crenshaw
1
banshee menyimpan dalam database SQLite. Dari sana Anda bisa melakukan kueri.
hgoebl
3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Semua yang di atas dapat digunakan dalam XFCE untuk pintasan di keyboard Anda, masing-masing untuk:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
Zoltan Breller
sumber
2

Jika Anda ingin memprogram antarmuka untuk Banshee (Selain hanya memiliki kemampuan untuk mengirim banshee --nextatau bendera kontrol lainnya. Maka Anda mungkin tertarik dengan MPD - The Music Player Daemon yang memungkinkan Anda membuat antarmuka sendiri atau memodifikasi / menggunakan salah satu Klien ini dirancang untuk bekerja di atas GKG

Marco Ceppi
sumber
1

Ada cukup banyak perintah yang dapat Anda gunakan dengan banshee, ini sudah lama, tetapi inilah skrip yang saya tulis karena saya tidak dapat menemukan cara untuk memainkan daftar putar yang cerdas saat masuk. Itu berbulan-bulan yang lalu, itu adalah salah satu skrip pertama saya dan saya melakukannya untuk bersenang-senang jadi sangat buruk, saya belum mencobanya sejak itu, tetapi ini setidaknya harus memberi Anda contoh bagaimana banshee dapat digunakan di terminal:

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

Semoga ini bisa membantu, maaf jika itu membingungkan Anda ...

sinekonata
sumber
-1

Saya tidak berpikir ada antarmuka baris perintah untuk Banshee pada saat ini. Dan saya belum mendengar apa pun untuk mengindikasikan bahwa mereka akan mengerjakannya.

Tommy Brunn
sumber
1
Saya pikir tutuca hanya mencari cara untuk mengendalikan Banshee dari baris perintah; bukan antarmuka baris perintah lengkap (meskipun itu akan sangat keren).
Michael Crenshaw
-1

Inilah yang dicari semua orang:

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

yang 1mberdiri untuk batas waktu yang dapat Anda ubah.

Anda harus memasukkannya ke dalam aplikasi start up Anda

cconwell2
sumber
1
Bisakah Anda menjelaskan bagaimana ini memungkinkan apa yang diminta OP? Selanjutnya, Sebelumnya, Berhenti, Mainkan, Cari basis data?
DrSAR