Emacs: Video dosyası nasıl açılır ve oynatılır


9

Dosya sistemimi Dired-modunda araştırıyor ve örneğin bir video dosyası ile karşılaşırsam, o video dosyasını oynatmak güzel olurdu. Bunu Emacs'ta nasıl yapabilirim?

Bir video dosyasını açmak için Emacs kullanabilirsiniz, ancak sonuç çok yararlı değil - ben sadece kodlanmış dosyayı metin olarak görüntüleniyor olsun. Emacs'ın video dosyalarını oynatmasının veya dosyayı vlc gibi başka bir programın oynattığı bir komuta bağlamanın bir yolu var mı?


2
Belki bu cevap yardımcı olabilir
Nsukami _

Yanıtlar:


6

Linux'ta bunu her zaman yaparım. Moddayken diredimleci izlemek istediğiniz dosyaya getirin.

Tür !kullanmak istediğiniz programın ardından.

Ben kullanıyorum mplayer, bu yüzden yazıyorum:

!mplayer

Ve bu kadar. Aynı zamanda vlc'yi veya platformunuzda çalışan her şeyi kullanabilirsiniz:

!vlc

Ne, gerçekten iyi dired kullanarak ediyor, ben (örneğin bir dosya editörü ile, ben eğer alamadım mplayer çıkışı ile bir pencere olduğunu nautilusveya thunarben sağ tıklayıp mplayer'da bakılmasını dosya talep).

Her neyse, herhangi bir makro veya uzantıya gerek yok. Sadece ...!


kullanmak &, asyncly bunu yapmak için örneğin: &vlc- Eğer kabuk komutunu kapatmak gerek kalmadan emacs'ı geri döneceğiz
Darshan Chaudhary

@DarshanChaudhary &vlcçalışmıyor gibi görünüyor vlc&.
otyn

@otyn i Darshan araçları kullanılarak düşünmek & yerine içinde !. böylece imleç istediğiniz dosya üzerindeyken, tuşuna basın &ve eşzamanlı olarak aksine eşzamanlı olarak çalışacaktır !.
kotakotakota

2

Dired + bu konuda yardımcı olur, ancak vanilya Dired bile ihtiyacınız olanın temellerini sunar.

Bu cevap size nasıl olduğunu ayrıntılı olarak anlatır. Yanıtladığı soru yalnızca PDF dosyalarını görüntülemek için harici bir PDF görüntüleyici kullanmakla ilgili olmasına rağmen, herhangi bir dosyaya erişmek için herhangi bir harici programın nasıl kullanılacağını açıklar.

Cevap ayrıca bir dereceye kadar hangi platformu kullandığınıza bağlıdır. Özellikle, MS Windows kullanıyorsanız, Windows dosya ilişkilendirmelerinden vb. Yararlanabilirsiniz.


2

Ben benim VLC kurulumu tarif ettik bu yazı . Bu konuda gerçekten harika olan şey, çocuk sürecinin göz ardı edilmesidir nohup, böylece VLC'yi otomatik olarak kapatmadan Emacs'ı güvenli bir şekilde yeniden başlatabilir veya kapatabilirsiniz.

İşte kod:

(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)

Kodun yaptığı başka bir şey, birkaç dosyayı işaretlemesine mve ardından hepsini bir VLC çalma listesine sıralamasına izin vermesidir .


0

Aşağıdaki snippet, imlecin bulunduğu konumdaki tek bir dosya için bir OSX işletim sisteminde çalışır - kod, dosya uzantısını incelemek ve / veya dosya uzantısına uyan doğru uygulamayı tahmin etmek için sağlamaz:

(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

Orijinal Poster açılış birden işaretli dosyaları ile uğraşmak istiyorsa, o zaman kullanmak dired-get-marked-filesve mapcarlistede aşağı.

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.