Emacs: वीडियो फ़ाइल को कैसे खोलें और चलाएं


9

अगर मैं अपने फ़ाइल सिस्टम को Dired-mode में खोज रहा हूं और मैं एक वीडियो फ़ाइल में आता हूं, उदाहरण के लिए, उस वीडियो फ़ाइल को चलाने में सक्षम होना अच्छा होगा। मैं Emacs में यह कैसे कर सकता हूँ?

मैं एक वीडियो फ़ाइल खोलने के लिए Emacs का उपयोग कर सकता हूं, लेकिन परिणाम बहुत उपयोगी नहीं है - मुझे सिर्फ पाठ के रूप में प्रदर्शित एन्कोडेड फ़ाइल मिलती है। क्या कोई ऐसा तरीका है जिससे Emacs वीडियो फ़ाइलों को चला सकते हैं, या शायद इसे एक कमांड से जोड़ सकते हैं, जिसमें एक और प्रोग्राम है जैसे vlc फाइल को प्ले करें?


2
हो सकता है, यह उत्तर मदद कर सकता है
न्सुक्मी _

जवाबों:


6

लिनक्स पर मैं यह हर समय करता हूं। diredमोड में रहते हुए , उस फ़ाइल पर कर्सर रखें जिसे आप देखना चाहते हैं।

टाइप करें !, उसके बाद प्रोग्राम जिसे आप उपयोग करना चाहते हैं।

मैं उपयोग करता हूं mplayer, इसलिए मैं टाइप करता हूं:

!mplayer

और बस। आप बस vlc का उपयोग कर सकते हैं, या आपके प्लेटफॉर्म पर जो भी काम करता है:

!vlc

क्या वास्तव में अच्छा है, dired का उपयोग करते हुए, यह है कि मुझे mplayer आउटपुट के साथ एक विंडो मिलती है (जो मुझे नहीं मिलती है, अगर फ़ाइल संपादक के साथ जैसे , nautilusया thunar, मैं राइट क्लिक करता हूं और फ़ाइल को mplayer के साथ घूरने का अनुरोध करता हूं)।

वैसे भी, किसी भी मैक्रोज़ या एक्सटेंशन की आवश्यकता नहीं है। बस ...!


इसका उपयोग &अनिवार्य रूप से करने के लिए करें, उदाहरण के लिए: &vlc- आपको शेल कमांड को बंद करने के बिना अपने ईमेक वापस मिल जाएंगे
दर्शन चौधरी

@ दर्शनचौधरी &vlcको काम नहीं लगता, लेकिन vlc&करता है।
ओटीन

@ मुझे लगता है कि दर्शन का मतलब & इसके बजाय उपयोग करना है !। इसलिए जब कर्सर आपके इच्छित फ़ाइल पर होता है, तो बस हिट करें &और वह इसे असमान रूप से विपरीत चलाएगा !
कोटकोटकोटा

2

Dired + इससे मदद करता है, लेकिन यहां तक ​​कि वेनिला Dired आपको जो भी चाहिए, उसके मूल प्रदान करता है।

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

उत्तर इस बात पर भी निर्भर करता है कि आप किस प्लेटफॉर्म का उपयोग करते हैं। विशेष रूप से, यदि आप MS Windows का उपयोग करते हैं तो आप Windows फ़ाइल संघों आदि का लाभ उठा सकते हैं


2

मैंने इस पोस्ट में अपने VLC सेटअप का वर्णन किया है । इसके बारे में वास्तव में क्या अच्छा है कि बच्चे की प्रक्रिया के माध्यम से विस्थापित किया जाता है nohup, इसलिए आप वीएलसी को स्वचालित रूप से बंद किए बिना एमएसीएस को सुरक्षित रूप से पुनरारंभ या बंद कर सकते हैं।

यहाँ कोड है:

(require 'dired-aux)
(defvar dired-filelist-cmd
  '(("vlc" "-L")))
(defun dired-start-process (cmd &optional file-list)
  (interactive
   (let ((files (dired-get-marked-files
                 t current-prefix-arg)))
     (list
      (dired-read-shell-command "& on %s: "
                                current-prefix-arg files)
      files)))
  (let (list-switch)
    (start-process
     cmd nil shell-file-name
     shell-command-switch
     (format
      "nohup 1>/dev/null 2>/dev/null %s \"%s\""
      (if (and (> (length file-list) 1)
               (setq list-switch
                     (cadr (assoc cmd dired-filelist-cmd))))
          (format "%s %s" cmd list-switch)
        cmd)
      (mapconcat #'expand-file-name file-list "\" \"")))))

(define-key dired-mode-map "r" 'dired-start-process)

कोड की एक और बात यह है कि यह कई फाइलों को चिह्नित करने की अनुमति देता है m, और फिर उन सभी को एक वीएलसी प्लेलिस्ट में पंक्तिबद्ध करता है।


0

निम्नलिखित स्निपेट केवल एक फ़ाइल के लिए OSX ऑपरेटिंग सिस्टम पर काम करेगा जहाँ वर्तमान में कर्सर है - कोड फ़ाइल एक्सटेंशन की जांच करने और / या उस फ़ाइल एक्सटेंशन से मेल खाने वाले सही एप्लिकेशन का अनुमान लगाने के लिए प्रदान नहीं करता है:

(start-process
  "my-process-name" ;; process name
  nil ;; buffer output name, if an output buffer is so desired.
  "open" ;; argument 1
  "-a" ;; argument 2
  "/Applications/VLC.app/Contents/MacOS/VLC" ;; argument 3
  (dired-get-file-for-visit)) ;; argument 4

यदि मूल पोस्टर कई चिह्नित फ़ाइलों को खोलने से निपटना चाहता है, तो सूची का उपयोग करें dired-get-marked-filesऔर mapcarनीचे करें।

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