OSX: VLC'nin CLI sürümünü kullanma


22

OSX'te VLC'nin CLI sürümünü nasıl kullanabilirim?

VLC'yi OSX'e yükledikten sonra, normal GUI işlemi, spot ışığı vb.İle iyi çalışır. Ayrıca, yapmanın mümkün olduğunu biliyorum

open bla.avi -a vlc

Ancak, vlckabukta komut verdiğimde işe yaramıyor. which vlcKabukta da hiçbir şey döndürmez.

VLC'nin CLI sürümü, kod dönüştürme, akış vb. İçin çok kullanışlıdır. Bu yüzden çalışmasını sağlamak güzel olurdu.


1
Sorunuz burada mı? Sadece komutu mu arıyorsun? Ne denedin?
Baarn

vlcTerminal altında yayınladığımda linux altında kullanmamı söylüyor cvlcOSX altında aynı olacağını tahmin ediyorum.
Baarn

Sana VLC indirilen varsayarak yaşıyorum Yani ... buna yapabilirsiniz ... programı ile gerekli komut satırı araçlarını gelmelidir yapmak "vb", akış, yeniden kodlayarak, ama bizim için sırayla belirli bir kullanım durumunuz sağlamanız gerekir ayrıntılı bilgi vermek.
allquixotic

Lütfen yazmayın , çünkü işe yaradığından eminim, beklediğiniz gibi değil. Lütfen ne istediğinizi ve bunun yerine ne elde ettiğinizi söyleyin.
Baarn

3
@allquixotic Maalesef, OS X'te VLC komut satırı sürümünü yüklemez.
17'de slhck

Yanıtlar:


23

Komut open bla.avi -a vlcçalışır, çünkü OS X, uygulama VLC'sini açmak için Başlatma Hizmetleri veritabanını kullanıyor. Bunun, varsayılan olarak yüklenmeyen aynı ada sahip bir komut satırı ikili dosyasıyla ilgisi yoktur.

Aradığınız ikili VLC.apppaketin içindedir, böylece bunu bir terminale yazabilirsiniz:

/Applications/VLC.app/Contents/MacOS/VLC -I rc

Bu etkileşimli komut satırı VLC'yi açacaktır. Veya yukarıdaki satırın takma ad olarak kaydedilmesini sağlamak için aşağıdakileri yürütün vlc:

echo "alias vlc='/Applications/VLC.app/Contents/MacOS/VLC -I rc'" >> ~/.bash_profile

Bunu ekledikten sonra Terminalinizi yeniden başlatmanız gerekir. Şimdi yazın vlcve komut satırına geleceksiniz.

Etkileşimli arayüzü sevmiyorsanız veya VLCdiğer seçeneklerle kullanmak istiyorsanız, ~/.bash_profilebuna göre düzenlemeniz gerekir , örneğin open -e ~/.bash_profile.


1
-I rcGUI'nin komut satırı vlc komutu aracılığıyla açılmasını gerçekten istiyorsanız, komuttan kaldırın .
MikeiLL

4
@MikeiLL Ayrıca arayabilirsiniz open -a VLC. Bu, OS X'teki herhangi bir uygulama ile çalışır.
slhck

cvlcKomut satırı VLC olduğunu açıkça belirtmek için bu takma adı çağırmayı tercih ediyorum (ve ayrıca linux sürümü ile tutarlı olmak için).
lenooh

3

OS X uygulamaları genellikle uygulama paketlerinin dışında herhangi bir program yürütülebilir dosyası yüklemez. Onlarla genellikle komut satırından etkileşimde bulunmadığınız için, bilgisayarınızdaki herhangi bir klasöre yerleştirilmezler PATH.


VLC'yi yüklediyseniz /Applications, gerçek yürütülebilir dosyadır /Applications/VLC.app/Contents/MacOS/VLC.

/Applications/VLC.app/Contents/MacOS/VLC -hbiraz yardım gösterecek /Applications/VLC.app/Contents/MacOS/VLC --intf ncursesve ncurses kullanıcı arayüzünü başlatacak.


--intf ncursesbayrak cool
cwd

2

vlcKomut satırından erişmek için aşağıdaki gibi yerel bir sembolik bağlantı oluşturabilirsiniz:

mkdir ~/bin
ln -vs /Applications/VLC.app/Contents/MacOS/VLC ~/bin/vlc

Bu komutun tüm kullanıcılar tarafından kullanılabilmesi için, /usr/local/binbunun yerine ona bağlanmak isteyebilirsiniz .

Emin senin emin olun ~/bin(veya /usr/local/bin) senin çevre olduğunu PATHda diğer bir deyişle, değişken ~/.profiledosyası gibi bir şey içerir:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Yukarıdaki kod Linux'ta varsayılan davranıştır.


1

Sahte arayüz komut satırında toplu işleme izin verir. Ben / usr / local / bin / vlc kaydedilen böyle bir kabuk komut dosyası kullanın:

    export VLC_PLUGIN_PATH=/Applications/VLC.app/Contents/MacOS/plugins
    /Applications/VLC.app/Contents/MacOS/VLC -I dummy "${@}"

1

FYI ve / veya bir ipucu.

Komutla başlatılan uygulamanın gerçek yolunu bulmanın 2 yolu open.

Yardımcı, VLC, bunun başka bir dizinde yerleştirildiğini durumunda /Applicationsgibi, /Users/<user>/Applications( ~/Applications) veya başka dizinlere.

AppleScript ile

Basit ama uygulamayı başlattı.

$ osascript -e 'POSIX path of (path to application "VLC")'
/Applications/VLC.app/
$ 
$ osascript -e 'POSIX path of (path to application "GIMP")'
/Volumes/External_HDD/Applications/GIMP/GIMP_v2.8/GIMP.app/

Lsregister komutu ile

Biraz karmaşık ama uygulamayı başlatmaz.

$ # Path of `lsregister` command
$ #   /System/Library \
$ #     /Frameworks/CoreServices.framework/Versions/A \
$ #     /Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ ls
lsregister
$ 
$ # Sample usage
$ ./lsregister -dump | grep -o "/.*\Google Chrome.app" | head -1
/Applications/Google Chrome.app
$ 
$ # Find VLC
$ NAME_APP=VLC
$ ./lsregister -dump | grep -o "/.*${NAME_APP}.app" | grep -v -E "Caches|TimeMachine|Temporary|/Volumes/${NAME_APP}" | uniq
/Applications/VLC.app

Test tarihi: macOS HighSierra (OSX 10.13.6)

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.

0

İlk olarak, VLC Mac uygulama paketindeki gerçek ikili yürütülebilir dosyayı bulmanız gerekir. Açın Finder, Applicationsklasöre gidin , VLC uygulamasına sağ tıklayın ve ardından Tamam'a tıklayın Show Package Contents. Şimdi aslında içindekilere göz atabilirsiniz.

Bu durumda, VLC ikili Contents/MacOSdosyası klasörde dosya olarak bulunur VLC. Açık Terminalve buna tam dosya yolunu girin ve VLC ikili yürütür bulabilirsiniz: /Applications/VLC.app/Contents/MacOS/VLC. Bu yolun tamamını her seferinde kullanmak istemiyorsanız, bir symlink yapabilir ve Bash PATH'inizi buna işaret edecek şekilde düzenleyebilirsiniz.

Şimdi CLI'den doğrudan ikili çağırabileceğinize göre, muhtemelen bir arayüz seçmek isteyeceksiniz, böylece her zamanki GUI açılır. Mevcut arayüzlerin tam listesi VLC Arayüzleri wiki sayfasındadır .

VLC CLI çağrılarınız için amaçlanan çıktıyı üreten çalışma komutlarını bulduğunuzda, muhtemelen dummyprogram / toplu işleminizde VLC'yi çağırırken arabirimi kullanmak isteyeceksiniz . dummyArayüz temelde en etkileşimli olmayan CLI programları gibi Terminal'de şey ama çıkışıdır.

Sonuç: /Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]

-vvvParametreyi kullanmanızı öneririm, böylece farklı komutları test ederken yardımcı olacak kapsamlı günlük çıktısı elde edersiniz.

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.