Banshee'yi komut satırından kullanabilir miyim?


12

Genel olarak Banshee medya oynatıcısını seviyorum ve zaten düzenlemek için çok zaman harcadığım (etiketleme, düzeltme vb.) Önemli bir müzik kütüphanem var.

Komut satırını da çok kullanıyorum, bu yüzden banshee'yi komut satırından kontrol edebilmemin bir yolu olup olmadığını merak ediyorum. De olduğu gibi:

  • Sonraki, Önceki, Durdur, Oynat, vb.
  • Her neyse, Banshee veritabanını GUI'deki arama kutusunu kullanıyormuş gibi sorgulayın

Ben yoksa kendim programlamak gibiydi, ama bu başka bir soru olurdu :)

Yanıtlar:


18

Buna göre man banshee, oynatmayı kontrol etmek mümkündür. Yine de arama konusunda emin değilim.

Bahsettiğiniz kontrollerden birkaçı. manDaha fazlası için sayfayı kontrol edin .

--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 !, RTFM'ye ihtiyacım var !, işaret ettiğin için teşekkürler. Birçok seçenek var ama veritabanını sorgulayamıyorum gibi görünüyor. query- * komutları yalnızca stdout'ta bilgi yazdırmak içindir. : - /
tutuca

1
Evet, sorgu bağımsız değişkenleri yalnızca geçerli parça hakkında bilgi almak içindir. Tam olarak aradığınız şey değil.
Michael Crenshaw

1
BTW, Bu cevap gerçekten sorunuza cevap veriyorsa, lütfen yanındaki onay işaretini tıklayın.
Michael Crenshaw

1
banshee bir SQLite veritabanında saklar. Oradan sorgu yapabilirsiniz.
16:47

3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Yukarıdakilerin tümü, klavyenizdeki kısayollar için sırasıyla XFCE'de kullanılabilir:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay

2

Banshee için bir arayüz programlamak istiyorsanız (Sadece gönderme banshee --nextveya diğer kontrol bayraklarını kullanma yeteneğinden başka bir şey.) MPD - kendi arayüzünüzü oluşturmanıza veya değiştirmenize / kullanmanıza izin veren Müzik Çalar Daemon'u ilginizi çekebilir. MPD üzerinde çalışmak üzere tasarlanmış bu Müşterilerden biri


1

Banshee ile kullanabileceğiniz oldukça fazla komut var, şimdi çok uzun zaman oldu, ama işte yazdığım bir senaryo çünkü girişte akıllı bir çalma listesi çalmanın bir yolunu bulamadım. Aylar önce, ilk senaryolarımdan biriydi ve eğlenmek için yaptım, bu yüzden oldukça kötü, denemedim çünkü bu en azından terminalde ne kadar kullanılabilir olduğuna dair bir örnek vermeli:

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

Umarım yardımcı olur, eğer kafa karıştırırsa özür dilerim ...


-1

Bu noktada Banshee için bir komut satırı arayüzü olduğunu düşünmüyorum. Ve bunların üzerinde çalışacaklarını belirten hiçbir şey duymadım.


1
Bence tutuca sadece Banshee'yi komut satırından kontrol etmenin bir yolunu arıyor; tam bir komut satırı arayüzü değil (bu çok güzel olurdu).
Michael Crenshaw

-1

İşte herkesin aradığı:

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

1mdeğiştirebileceğiniz bir zaman aşımı anlamına gelir.

Başlangıç ​​uygulamalarınıza koymanız gerekir


1
Bunun OP'nin ne istediğine nasıl izin verdiğini açıklayabilir misiniz? Sonraki, Önceki, Durdur, Oynat, Veritabanı ara?
DrSAR
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.