मैं पूर्ण स्क्रीन में omxplayer कैसे छोड़ सकता हूं?


13

मैं omxplyaer का उपयोग करके उस पर डबल क्लिक करके वीडियो फ़ाइल खेलना चाहता था। पहली बार, मैंने उस पर डबल-क्लिक किया, यह मुझे फ़ाइल खोलने के लिए एक एप्लिकेशन चुनने के लिए कहता है। चूँकि मैं स्थापित एप्लिकेशन टैब में omxplayer नहीं खोज सकता, इसलिए मैं Custome Command Line टैब चुनता हूं और निष्पादित करने के लिए कमांड लाइन में 'omxplyer' दर्ज करता हूं और फिर से एप्लिकेशन नाम में 'omxplayer'।

अब जब मैं वीडियो पर क्लिक करता हूं, तो यह omxplayer में खेलना शुरू करता है, लेकिन हॉटकी अब काम नहीं कर रहा है। उदाहरण के लिए, मैं कीबोर्ड पर 'q' मारकर वीडियो नहीं छोड़ सकता और हॉटकी के कुछ भी काम नहीं करता। यह तब काम करता था जब मैं 'omxplayer video.mp4' लिखकर lxterminal से एक वीडियो फ़ाइल चलाता था। लेकिन अब ऐसा नहीं है।

अगर कोई वीडियो फुल स्क्रीन में चलना शुरू होता है और चूंकि मैं अब omxplayer नहीं छोड़ सकता, तो मुझे वीडियो को समाप्त करने के लिए देखना होगा ताकि खिलाड़ी छोड़ दे। तो मेरा सवाल है ...

  1. जब मैं 'के साथ खुला और फिर omxplayer' विकल्प के साथ एक वीडियो फ़ाइल चलाता हूं, तो मैं हॉटकी को फिर से कैसे सक्षम करूं?

  2. मैं निष्पादित करने के लिए पिछली कमांड लाइन को कैसे हटाऊं, जहां मैं omxplayer दर्ज करता हूं ताकि जब मैं वीडियो फ़ाइल पर क्लिक करूं, तो यह मुझसे एक आवेदन चुनने के लिए फिर से पूछेगा?


आप किसी फ़ाइल पर राइट क्लिक करके, "ओपन विथ .." फाइल को खोलने के लिए प्रोग्राम बदल सकते हैं और फिर प्रोग्राम चुन सकते हैं। यदि आप यह चाहते हैं, या एकल उपयोग के लिए नहीं है, तो नीचे दिए गए चेकबॉक्स को "इस फ़ाइल प्रकार के लिए डिफ़ॉल्ट कार्रवाई के रूप में चयनित एप्लिकेशन सेट करें" पर चेक करना सुनिश्चित करें या नहीं।
लोनफ़िश

"टर्मिनल में निष्पादित करें" विकल्प चुनें। शॉर्टकट टर्मिनल के बिना काम नहीं करते हैं।
वैली

जवाबों:


6

एक टर्मिनल से:

pid=$(pidof omxplayer)
kill $pid

यदि वह फिर भी नहीं रुकती, kill -9 $pid

आप भी उपयोग कर सकते हैं killall omxplayerऔर killall -s 9 omxplayer, जो सभी चल रहे उदाहरणों को रोकना चाहिए (यदि एक से अधिक हो सकते हैं)।


वैसे, वीडियो के समाप्त होने के बाद मुझे टर्मिनल में प्रवेश करते समय निम्न त्रुटि हुई। "किल: यूज़: किल [-s sigspec | -n signum | -sigspec] p। | jobspec ... या किल -l [sigspec]"
ज़िप

2
सुनिश्चित करें कि वास्तव में ऐसा कुछ है $pid(आप उस चीज़ को नहीं मार सकते जो मौजूद नहीं है) और यह सिर्फ एक संख्या है echo $pid:। यदि सिर्फ एक संख्या से अधिक है, तो आपका psगलत था; यह बिल्कुल होना चाहिए ps -o pid= -C omxplayer। मैंने इसके लिए स्क्रिप्ट संस्करण को संपादित किया है।
गोल्डीलॉक्स

माफ़ करना noob यहाँ। मुझे नहीं पता कि आपका उत्तर मेरे प्रश्न से कैसे संबंधित है। क्या स्क्रिप्ट वर्तमान चल रहे omxplayer उदाहरण को मारने वाली है? हालांकि वीडियो खेलना समाप्त होने के बाद खिलाड़ी छोड़ देता है। मैं केवल उस खिलाड़ी को छोड़ना चाहता हूं जब वह वीडियो चला रहा हो, जैसे कि विंडोज़ पर 'x' बटन पर क्लिक करने के बजाय इसे पूरा वीडियो चलाने की प्रतीक्षा करें।
ज़िप

1
यदि आप सामान्य इंटरफ़ेस के माध्यम से omxplayer को नहीं छोड़ सकते हैं, तो या तो आपको इसे खत्म करने के लिए इंतजार करना होगा या आप इसे बाहरी रूप से मार देंगे। स्क्रिप्ट उस अवधारणा का एक विस्तार है। मूल विचार यह है कि आप एक और टर्मिनल खोल रहे हैं जबकि omxplayer इसे चला रहा है और इसे मार रहा है। यदि आप ऐसा नहीं कर सकते हैं (क्योंकि omxplayer फ्रेमबार को पकड़ लेता है - मैंने इसे X के भीतर से कभी आज़माया नहीं है), तो एक अलग VT (वर्चुअल टर्मिनल - कम से कम 6) पर स्विच करें ctrl-alt F[1-6](केवल F- कीज़ आज़माएं जब तक आपको लॉगिन प्रॉम्प्ट नहीं मिलता)।
गोल्डीलॉक्स

BTW: काम न करने वाली सामान्य हॉटकीज़ की पूरी समस्या हो सकती है क्योंकि LXDE उन्हें हड़प रहा है, आपको ओवरलैपिंग हॉटकीज़ का उपयोग न करने के लिए LXDE / LXDE टर्मिनल को कॉन्फ़िगर करने में सक्षम होना चाहिए।
गोल्डीलॉक्स

2

मैं सिर्फ वीडियो को समाप्त करने के लिए Alt + F4 का उपयोग करता हूं।


1

जबकि अन्य उत्तर कुछ विशिष्ट कमांड चलाने वाली प्रक्रिया को मारने के लिए कुछ आविष्कारशील खोल जादू प्रदान करते हैं, वास्तव में ऐसा करने के लिए दो आदेश हैं, और उन्हें बुलाया जाता है pkillऔर killall। आदमी पृष्ठों से:

pgrep,  pkill  -  look  up  or signal processes based on name and other
                  attributes

killall - kill processes by name

इसलिए

pkill omxplayer
killall omxplayer

दोनों को चाल चलनी चाहिए।

अब, कोई आश्चर्य कर सकता है कि एक ही काम करने के लिए दो आदेश क्यों हैं। कारण मुख्य रूप से ऐतिहासिक हैं, एक समय से वापस डेटिंग जब अलग-अलग अकुशलता आज की तुलना में थोड़ा अधिक भिन्न होती हैं।

इस बात पर भी मतभेद हैं कि वे किन विकल्पों को स्वीकार करते हैं। के अंतर के बारे में एक लंबे समय तक चर्चा के लिए pkillऔर killall, कृपया देखें /unix/91527/whats-the-difference-between-pkill-and-killall


1

यदि आप GUI से "Open with" विकल्प का उपयोग करते हैं, तो आपको "टर्मिनल एमुलेटर में निष्पादित करें" विकल्प का चयन करना होगा।

lxterminal -e omxplayer %F यह भी काम करता है यदि आप lxde पर हैं,

यदि टर्मिनल खुला नहीं है तो 'q' बटन और अन्य शॉर्टकट काम नहीं करते हैं। जब तक मैंने यह पता नहीं लगाया मुझे पाई को बहुत बार बंद करना पड़ा।


-1

Omxplayer को मारने के लिए टर्मिनल में इस कमांड का उपयोग करें:

ps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9

यह ध्यान देने योग्य है कि अगर रास्ता omxplayerअलग स्थान पर है, जैसे कि /usr/local/binतब यह कमांड काम नहीं करेगा। एक अधिक निश्चित तरीका होगाps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
ग्रीनॉनलाइन

तुम सही हो। मैं सिर्फ अपने टर्मिनल से कॉपी किया और चिपकाया। धन्यवाद।
रुबायत

1
यह एक स्वच्छ कार्यान्वयन है pkill;)
Bex

-2

हे बस यह पूरी तरह से काम करता है टैबू खिलाड़ी के साथ जोड़कर गुई में omxplayer चलाने की कोशिश करो


2
रास्पबेरी पाई में आपका स्वागत है! कृपया ले दौरे और यात्रा के सहायता केंद्र कैसे चीजें यहाँ काम को देखने के लिए। यह प्रश्न कैसे पता करता है? कृपया इसे एक उपयोगी उत्तर बनाने के लिए और अधिक समझाएं।
Ghanima
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.