Komut satırım üzerinden arka planda nasıl bir şarkı çalabilirim?


13

Yükledim play:

sudo apt-get install sox libsox-fmt-mp3

Şimdi ses dosyalarımı şu şekilde çalabilirim:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

Kabuk öğrendiğim için, böyle bir şey yapabilseydim keşke:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

10Sn sonra , ekran olarak görebilirsiniz:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

Ama şarkı çalmıyor. Ama bunu yaparsam (olmadan &):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

Beklendiği gibi çalışıyor. Ama bu arada terminalimi kullanamadım.

Kullanarak sorunumu nasıl çözebilirim &?


5
Sadece arka planda ses çalabilmek için sadece bir CLI oynatıcı istiyorsanız, denemenizi tavsiye ederim cmus. Hatta cmuscrobblerlast.fm için bir komut dosyası vardır ve üzerinden X pencere sisteminde küresel kısayol tuşlarını eşleyebilirsiniz cmus-remote. Veya gibi bir yardımcı program kullanmayı deneyebilirsiniz screen.
jeremija

cmusharika bir program-Bu yorumu tam cevaba genişletmeliyim!

Yanıtlar:


13

Arkatasar playile &çünkü başarısız playistek çıkış durumunu, örneğin için

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

ancak arka plan varsa kullanılamaz. Böylece iptal edilene kadar beklemeye devam eder.

Bunu çözmek playiçin -q(sessiz) anahtarıyla çalıştırın . Bu başarılı bir şekilde arka plana sahip playolacak ve şarkı bittiğinde sona erecek.

(uyku 10; oyun -q Masaüstü / ŞARKILAR / 01 \ - \ Oh \ Baby \ Girl.mp3) &

Yazarak killall play(başka hiçbir çalma örneği çalışmıyorsa) ya da kill $!(çalmaya başladıktan sonra aynı terminalde başka işlemler yapmadıysanız - $! Size son arka plan işleminin PID'sini verir) durdurabilirsiniz.


Bu çalışıyor. Ama şimdi şarkıyı çalmayı nasıl bırakıyorum?
Ant

2
Yazarak killall play(başka hiçbir çalma örneği çalışmıyorsa) veya kill $!( çalmaya başladıktan sonra aynı terminalde başka işlemleri arka planlamadıysanız - $!size son arka plan işleminin
PID'sini

3

komut satırından "arka planda" bir şeyleri çalıştırmanın daha iyi bir yolu vardır.

sudo apt-get install screen

Linux için en şık komut satırı programlarından biridir. "tarayıcıdaki sekmelere" similair bir şeyler yapmanızı ve çalışan programları kesintiye uğratmadan aralarında sorunsuz bir şekilde geçiş yapmanızı sağlar. It'not terminal programı kendisi sekmeler olsa. Ama o özel kabukta başladın.

bir kez yükleyin yazarak başlatın

screen 

bir terminalde.

ctrl-A ile yeni "sekmeler" oluşturursunuz c ctrl-A ile sonraki sekmeye geçersiniz n

Burada sen anlamak zor adam sayfaları bulmak eğer daha kapsamlı öğretici olduğunu


0

Ses dosyaları için bağlam menüsüne "Oynat" ve "Durdur" eklemek için Nautilus-Eylemlerim

Oyun Eklemek İçin ...

Yeni bir eylemi aşağıdaki gibi tanımlayın

"İşlem Sekmesi"

  1. "Seçim bağlamı menüsünde öğeyi görüntüle" onay kutusu
  2. Yeni İşlem Bağlam Etiketi = Oynat
  3. İpucu = Ses Çal
  4. Simge = medya oynatma-başlatma

"Komut Sekmesi"

  1. Label = Oynat
  2. Yol = / usr / bin / play -q
  3. Parametreler =% f
  4. (İsteğe Bağlı W / Efektler) Parametreler =% f hızı -v vol. 25 bas +5 tiz +5 reverb
  5. Çalışma Dizini =% d

"Yürütme Sekmesi"

  1. "Normal" için Onay Kutusu İşaretlendi

"Mimetypes Sekmesi"

  1. Ses / mpeg ekle
  2. Ses / flac ekle
  3. Ses / x-wav ekle

Veya gerekirse daha fazlasını ekleyin veya her yerde görünmesi için yalnız bırakın.

Gerisi yalnız bırakılabilir.


Durak Eklemek İçin ...

Yeni bir eylemi aşağıdaki gibi tanımlayın

"İşlem Sekmesi"

  1. "Seçim bağlamı menüsünde öğeyi görüntüle" onay kutusu
  2. Bağlam Etiketi = Durdur
  3. İpucu = Sesi Durdur
  4. Simge = medya oynatma-durdurma

"Komut Sekmesi"

  1. Etiket = Durdur
  2. Yol = killall
  3. Parametreler = oynat
  4. Çalışma Dizini =% d

"Yürütme Sekmesi"

  1. "Normal" için Onay Kutusu İşaretlendi

"Mimetypes Sekmesi"

  1. Ses / mpeg ekle
  2. Ses / flac ekle
  3. Ses / x-wav ekle

Veya gerekirse daha fazlasını ekleyin veya her yerde görünmesi için yalnız bırakın.

Gerisi yalnız bırakılabilir.


Gerektiği gibi ayarlayın. Efekt seçenekleri ile oynayın, daha fazlası için sox man
silindi

2
Bu komut satırından çalıştırmayla ilgili soruyu nasıl cevaplıyor ? Yanıtınız GUI etkin bir dosya yöneticisi olan Nautilus hakkında. Güzel bir cevap ama farklı bir soru için.
gertvdijk

Çünkü bir komut satırı yanıtı olmasa da bunu yapmanın hızlı ve havalı bir yolu. Bu durumda cevaba uyacak bir soru bulunamadı.
silindi

0

kullanırım

cvlc --play-and-exit "$filename" &>/dev/null &

vlc oldukça yaygındır.


0

Piyasada birçok oyuncu var. Açık kaynak ve çapraz platform olan açık kaynağı deneyebilirsiniz. Bu mplayer. Orada olup olmadığını kontrol etmek için bu komutu deneyin.

mplayer --help 
man mplayer

Bu komutun kılavuzunu veya belgelerini göreceksiniz. Ses dosyasını çalabilirsiniz. Sürücülerinizi kontrol edin. Kullanmadan önce sürücüleriniz olmalıdır. Bu oynatıcıyı Ubuntu 16.04 LTS'ye apt komutuyla veya apt-get komutuyla yükleyin.

sudo apt install mplayer

veya

sudo apt-get install mplayer

bundan sonra mplayer ve dosya adını yazarak kullanabilirsiniz.

mplayer file_path

0

Bu benim için mplayer ile çalıştı

nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
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.