मैं अपनी कमांड लाइन के माध्यम से पृष्ठभूमि में एक गीत कैसे खेल सकता हूं?


13

मैंने स्थापित किया है play:

sudo apt-get install sox libsox-fmt-mp3

मैं अब इस तरह से अपनी ऑडियो फ़ाइलें खेल सकता हूं:

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

चूंकि मैं शेल सीख रहा हूं, काश मैं ऐसा कुछ कर पाता:

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

10सेकंड के बाद , मैं स्क्रीन को इस प्रकार देख सकता हूं:

 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

लेकिन गाना नहीं बज रहा है। लेकिन अगर मैं ऐसा करता हूं (बिना &):

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

उम्मीद के मुताबिक काम कर रहा है। लेकिन मैं इस बीच अपने टर्मिनल का उपयोग नहीं कर सका।

उपयोग करने के साथ, मैं अपनी समस्या को कैसे हल कर सकता हूं &?


5
यदि आप केवल एक CLI खिलाड़ी चाहते हैं ताकि आप पृष्ठभूमि में ऑडियो चला सकें, तो मैं आपको कोशिश करने के लिए अत्यधिक सलाह दूंगा cmus। यह भी cmuscrobblerlast.fm के लिए एक स्क्रिप्ट है और आप के माध्यम से एक्स विंडो सिस्टम में वैश्विक हॉटकी मैप कर सकते हैं cmus-remote। या आप एक उपयोगिता का उपयोग करके देख सकते हैं screen
jeremija

cmusएक महान कार्यक्रम है- मुझे इस टिप्पणी का पूर्ण उत्तर देना चाहिए!

जवाबों:


13

पृष्ठभूमि के playसाथ &विफल रहता है क्योंकि playअपनी स्थिति का उत्पादन करना चाहता है, जैसे

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

लेकिन अगर पृष्ठभूमि में नहीं है। इसलिए यह गर्भपात होने तक इंतजार करता रहता है।

इसे हल करने के लिए, बस (शांत) स्विच के playसाथ चलाएं -q। यह सफलतापूर्वक इसे पृष्ठभूमि देगा और playगीत समाप्त होने पर समाप्त हो जाएगा।

(10 स्लीप; प्ले -क्यू डेस्कटॉप / सोंग्स / 01 \ _ \ _ ओह \ बेबी \ गर्ल.mp3) और

आप इसे टाइप करके या तो बंद कर सकते हैं killall play(यदि कोई अन्य प्ले इंस्टेंस नहीं चल रहा है), या kill $!(यदि आपने एक ही टर्मिनल में अन्य प्रक्रियाओं को प्ले शुरू करने के बाद बैकग्राउंड नहीं किया है - $! आपको अंतिम पृष्ठभूमि वाली प्रक्रिया का PID देता है)


यह काम। लेकिन अब मैं गाना कैसे बंद करूं?
चींटी का

2
आप इसे टाइप करके या तो बंद कर सकते हैं killall play(यदि कोई अन्य प्ले इंस्टेंस नहीं चल रहा है), या kill $!(यदि आपने एक ही टर्मिनल में अन्य प्रक्रियाओं को प्ले शुरू करने के बाद बैकग्राउंड नहीं किया है - $!तो आपको अंतिम पृष्ठभूमि की प्रक्रिया की पीआईडी ​​मिलती है)
ish

3

कमांड लाइन से "पृष्ठभूमि" में चीजों को चलाने का एक बेहतर तरीका है।

sudo apt-get install screen

यह लिनक्स के लिए सबसे अधिक निफ्टी कमांड लाइन कार्यक्रमों में से एक है। यह आपको "ब्राउज़र में टैब" और उनके बीच चल रहे कार्यक्रमों को बिना किसी रुकावट के स्विच करने के लिए कुछ सिमिलेयर की अनुमति देता है। हालांकि यह टर्मिनल प्रोग्राम में ही टैब है। लेकिन उस विशिष्ट खोल के भीतर आपने शुरू किया है।

एक बार इंस्टॉल करके इसे शुरू करें

screen 

एक टर्मिनल में।

आप ctrl-A के साथ नए "टैब" बनाते हैं, जिसे आप ctrl-A n के साथ अगले टैब पर स्विच करते हैं

यदि आपको समझने में मुश्किल है, तो यहां अधिक गहन ट्यूटोरियल है


0

ऑडियो फ़ाइलों के लिए संदर्भ मेनू में "प्ले" और "स्टॉप" को जोड़ने के लिए मेरा Nautilus-Actions

प्ले जोड़ने के लिए ...

एक नई क्रिया को निम्नानुसार परिभाषित करें

"एक्शन टैब"

  1. चेकबॉक्स "चयन संदर्भ मेनू में प्रदर्शन आइटम" के लिए लिया गया
  2. नई क्रिया प्रसंग लेबल = प्ले
  3. टूलटिप = ऑडियो चलाएं
  4. चिह्न = मीडिया-प्लेबैक-प्रारंभ

"कमांड टैब"

  1. लेबल = खेलें
  2. पाथ = / usr / bin / play -q
  3. पैरामीटर =% f
  4. (वैकल्पिक डब्ल्यू / प्रभाव) पैरामीटर =% f दर -v वॉल्यूम .25 बास +5 तिगुना +5 reverb
  5. कार्य निर्देशिका =% d

"निष्पादन टैब"

  1. चेकबॉक्स "सामान्य" के लिए लिया गया

"मीमटाइप्स टैब"

  1. ऑडियो / एमपीईजी जोड़ें
  2. ऑडियो / flac जोड़ें
  3. ऑडियो / x-wav जोड़ें

या जरूरत पड़ने पर और जोड़ लें या हर जगह दिखाने के लिए इसे अकेला छोड़ दें।

बाकी को अकेला छोड़ा जा सकता है।


स्टॉप को जोड़ने के लिए ...

एक नई क्रिया को निम्नानुसार परिभाषित करें

"एक्शन टैब"

  1. चेकबॉक्स "चयन संदर्भ मेनू में प्रदर्शन आइटम" के लिए लिया गया
  2. प्रसंग लेबल = रोक
  3. टूलटिप = स्टॉप ऑडियो
  4. आइकन = मीडिया-प्लेबैक-स्टॉप

"कमांड टैब"

  1. लेबल = बंद करो
  2. पथ = मार
  3. पैरामीटर = खेल
  4. कार्य निर्देशिका =% d

"निष्पादन टैब"

  1. चेकबॉक्स "सामान्य" के लिए लिया गया

"मीमटाइप्स टैब"

  1. ऑडियो / एमपीईजी जोड़ें
  2. ऑडियो / flac जोड़ें
  3. ऑडियो / x-wav जोड़ें

या जरूरत पड़ने पर और जोड़ लें या हर जगह दिखाने के लिए इसे अकेला छोड़ दें।

बाकी को अकेला छोड़ा जा सकता है।


आवश्यकतानुसार समायोजित करें। प्रभाव विकल्पों के साथ खेलते हैं, उस पर अधिक के लिए sox मैनपेज देखें ... manpages.ubuntu.com/manpages/raring/en/man1/sox.1.html
हटा दिया गया

2
कमांड लाइन से इसे चलाने के संबंध में प्रश्न का उत्तर कैसे देता है ? आपका उत्तर एक GUI- सक्षम फ़ाइल प्रबंधक Nautilus के बारे में लगता है। यह एक अच्छा जवाब है, लेकिन एक अलग सवाल के लिए।
gertvdijk

क्योंकि यह एक त्वरित और शांत तरीका है, भले ही यह एक कमांड लाइन का जवाब नहीं है। इस मामले में जवाब फिट करने के लिए एक सवाल नहीं मिल सका।
हटा दिया


0

बाजार में कई खिलाड़ी हैं। आप ओपन सोर्स की कोशिश कर सकते हैं जो कि ओपनसोर्स और क्रॉस प्लेटफॉर्म है। यह mplayer है। यह जाँचने के लिए इस कमांड की कोशिश करें कि यह वहां है या नहीं।

mplayer --help 
man mplayer

आप इस कमांड का मैनुअल या प्रलेखन देखेंगे। आप ऑडियो फाइल चला सकते हैं। अपने ड्राइवरों की जाँच करें। उपयोग करने से पहले आपके पास ड्राइवर होना चाहिए। यदि आप इस खिलाड़ी को Ubuntu 16.04 LTS या apt-get कमांड में उपयुक्त कमांड के साथ स्थापित नहीं करते हैं।

sudo apt install mplayer

या

sudo apt-get install mplayer

बस इसे mplayer और फ़ाइल नाम टाइप करके उपयोग करें।

mplayer file_path

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.