ওএসএক্স: ভিএলসির সিএলআই সংস্করণ ব্যবহার করে


22

আমি কীভাবে ওএসএক্স-এ ভিএলসির সিএলআই সংস্করণটি ব্যবহার করতে পারি?

ওএসএক্সে ভিএলসি ইনস্টল করার পরে, এটি সাধারণ জিইউআই প্রক্রিয়া, স্পটলাইট ইত্যাদির মাধ্যমে সূক্ষ্মভাবে কাজ করে Also এছাড়াও, আমি জানি এটি করা সম্ভব

open bla.avi -a vlc

যাইহোক, আমি যখন vlcশেল কমান্ড জারি করি তখন এটি কার্যকর হয় না। which vlcশেলের মধ্যে কোনও কিছুই ফেরত দেয় না।

ভিএলসির সিএলআই সংস্করণ ট্রান্সকোডিং, স্ট্রিমিং ইত্যাদির জন্য খুব কার্যকরী তাই এটি কাজ করে ভাল লাগবে।


1
আপনার প্রশ্ন এখানে কি? আপনি কি কেবল আদেশটি সন্ধান করছেন? আপনি কি চেষ্টা করেছেন?
বারান

লিনাক্সের অধীনে যখন আমি vlcটার্মিনালে ইস্যু করি তখন এটি আমাকে ব্যবহার করতে বলে আমার cvlcধারণা এটি ওএসএক্সের অধীনে একই হবে।
বার্ন

সুতরাং আমি ধরে নিচ্ছি যে আপনি ভিএলসি ডাউনলোড করেছেন ... এটি প্রোগ্রামের সাথে প্রয়োজনীয় কমান্ড লাইন সরঞ্জামগুলি প্রেরণ করা উচিত ... এটি ট্রান্সকোডিং, স্ট্রিমিং, "ইত্যাদি" করতে পারে, তবে আমাদের জন্য আপনাকে একটি নির্দিষ্ট ব্যবহারের ক্ষেত্র সরবরাহ করতে হবে কোন বিস্তারিত তথ্য সরবরাহ করতে।
allquixotic

দয়া করে লিখবেন না এটি কার্যকর হয় না কারণ আমি নিশ্চিত যে এটি কাজ করে, আপনি যেভাবে আশা করেন ঠিক তেমন নয়। সুতরাং দয়া করে আপনি কী চান এবং পরিবর্তে কী পান তা বলুন।
বার্ন

3
@allquixotic দুর্ভাগ্যক্রমে, ওএস এক্স-তে, ভিএলসি কমান্ড লাইন সংস্করণ ইনস্টল করে না।
slhck

উত্তর:


23

কমান্ডটি open bla.avi -a vlcকাজ করে কারণ ওএস এক্স অ্যাপ্লিকেশন ভিএলসি খুলতে তার লঞ্চ পরিষেবা ডেটাবেস ব্যবহার করছে। এটি একই নামের কমান্ড লাইন বাইনারি সাথে কোনও সম্পর্ক রাখে না, যা ডিফল্টরূপে ইনস্টল করা হয় না।

আপনি যে বাইনারিটি অনুসন্ধান করেছেন তা VLC.appপ্যাকেজে রয়েছে, তাই আপনি এটি টার্মিনালে টাইপ করতে পারেন:

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

এটি ইন্টারেক্টিভ কমান্ড লাইন ভিএলসি খুলবে। অথবা, উপরের লাইনটি একটি নাম হিসাবে উপাত্ত হিসাবে নিবন্ধিত করতে নিম্নলিখিতটি সম্পাদন করুন vlc:

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

এটি একবার যুক্ত করার পরে আপনাকে আপনার টার্মিনালটি পুনরায় চালু করতে হবে। এখন টাইপ করুন vlcএবং আপনি কমান্ড লাইনে পাবেন।

আপনি যদি ইন্টারেক্টিভ ইন্টারফেসটি পছন্দ করেন না বা VLCঅন্য বিকল্পগুলির সাথে ব্যবহার করতে চান , আপনার ~/.bash_profileসেই অনুযায়ী আপনার সম্পাদনা করতে হবে , যেমন মাধ্যমে open -e ~/.bash_profile


1
-I rcআপনি যদি সত্যিই জিইউআই কমান্ড লাইন ভিএলসি কমান্ডের মাধ্যমে খুলতে চান তবে কমান্ড থেকে সরান ।
মাইকিএলএল

4
@ মাইকিএলএল আপনি কেবল কল করতে পারেন open -a VLC। এটি ওএস এক্স
স্ল্যাক করুন

cvlcএটি পরিষ্কার করতে এটি কমান্ড লাইন ভিএলসি (এবং লিনাক্স সংস্করণের সাথে সামঞ্জস্যপূর্ণ) রাখার জন্য আমি এই উপনামটি কল করতে পছন্দ করি ।
লেনোহ

3

ওএস এক্স অ্যাপ্লিকেশনগুলি সাধারণত তাদের অ্যাপ্লিকেশন বান্ডেলের বাইরে কোনও প্রোগ্রাম নির্বাহযোগ্য ইনস্টল করে না। আপনি যেমন কমান্ড লাইন থেকে তাদের সাথে সাধারণত ইন্টারঅ্যাক্ট করেন না, সেগুলি আপনার কোনও ফোল্ডারে রাখা হয় না PATH


আপনি যদি ভিএলসি ইনস্টল করেন /Applicationsতবে প্রকৃত নির্বাহযোগ্য /Applications/VLC.app/Contents/MacOS/VLC

/Applications/VLC.app/Contents/MacOS/VLC -hকিছু সাহায্য দেখাবে, এবং /Applications/VLC.app/Contents/MacOS/VLC --intf ncursesNCurses UI চালু করবে।


--intf ncursesপতাকা শান্ত
cwd

2

vlcকমান্ড লাইন থেকে অ্যাক্সেস পেতে , আপনি নীচের মতো স্থানীয় প্রতীকী লিঙ্ক তৈরি করতে পারেন:

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

সমস্ত ব্যবহারকারীর জন্য এই কমান্ডটি উপলভ্য হওয়ার জন্য, আপনি এর /usr/local/binপরিবর্তে এটিতে লিঙ্ক করতে চাইতে পারেন ।

নিশ্চিত করুন যে আপনার করুন ~/bin(অথবা /usr/local/bin) আপনার পরিবেশগত হয় PATHপরিবর্তনশীল, অন্য কথায় আপনার ~/.profileফাইল ভালো কিছু রয়েছে:

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

উপরের কোডটি লিনাক্সের উপর ডিফল্ট আচরণ।


1

ডামি ইন্টারফেস কমান্ড লাইনে ব্যাচ অপারেশন করতে দেয়। আমি / ইউএসআর / লোকাল / বিন / ভিএলসি তে সংরক্ষিত এই জাতীয় শেল স্ক্রিপ্ট ব্যবহার করি:

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

1

এফওয়াইআই এবং / অথবা একটি টিপ।

কমান্ড দিয়ে চালু হওয়া অ্যাপ্লিকেশনটির আসল পথটি জানার জন্য এখানে 2 উপায় রয়েছে open

সহায়ক, যে ভিএলসি বদলে অন্য ডিরেক্টরির মধ্যে স্থাপন করা হয় ক্ষেত্রে /Applicationsযেমন /Users/<user>/Applications( ~/Applications) বা অন্যান্য ডিরেক্টরি।

অ্যাপলস্ক্রিপ্ট মাধ্যমে

সহজ তবে এটি অ্যাপটি চালু করে।

$ 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 কমান্ডের মাধ্যমে

অল্প জটিল তবে অ্যাপটি আরম্ভ করবে না।

$ # 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

পরীক্ষিত: ম্যাকোস হাইসিয়াররা (ওএসএক্স 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

প্রথমত, আপনাকে ভিএলসি ম্যাক অ্যাপ্লিকেশন প্যাকেজে প্রকৃত বাইনারি কার্যকর করতে হবে। খুলুন Finder, Applicationsফোল্ডারে যান, ভিএলসি অ্যাপটিতে ডান ক্লিক করুন এবং তারপরে ক্লিক করুন Show Package Contents। এখন আপনি আসলে ভিতরে যা ব্রাউজ করতে পারেন।

এই ক্ষেত্রে, ভিএলসি বাইনারি Contents/MacOSফাইল হিসাবে ফোল্ডারে অবস্থিত VLC। ওপেন Terminalএবং এই সঠিক ফাইল পাথ লিখুন, এবং আপনি ভিএলসি বাইনারি, executes খুঁজে পাবেন: /Applications/VLC.app/Contents/MacOS/VLC। আপনি যদি প্রতিবার এই পুরো পথটি ব্যবহার করতে না চান তবে আপনি একটি সিমিলিংক তৈরি করতে পারেন এবং এটিতে নির্দেশ করতে আপনার বাশপাথ সম্পাদনা করতে পারেন।

এখন আপনি সিএলআই থেকে বাইনারি ডেকে আনতে পারেন, আপনি সম্ভবত একটি ইন্টারফেস বেছে নিতে চাইবেন যাতে আপনার স্বাভাবিক জিইউআই পপ আপ না হয়। উপলব্ধ ইন্টারফেসের একটি সম্পূর্ণ তালিকা ভিএলসি ইন্টারফেস উইকি পৃষ্ঠায় রয়েছে

একবার আপনি আপনার ভিএলসি সিএলআই কলগুলির জন্য ওয়ার্কিং কমান্ডগুলি খুঁজে পেয়েছেন যা আপনার উদ্দেশ্যে আউটপুট উত্পাদন করে, আপনি সম্ভবত dummyআপনার প্রোগ্রাম / ব্যাচ প্রসেসিংয়ে ভিএলসি কল করার সময় ইন্টারফেসটি ব্যবহার করতে চাইবেন । dummyইন্টারফেস মূলত সবচেয়ে নন-ইন্টারেক্টিভ CLI প্রোগ্রাম মত কিছুই কিন্তু টার্মিনাল মধ্যে আউটপুট।

শেষ ফলাফল: /Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]

আমি -vvvপ্যারামিটারটি ব্যবহার করার পরামর্শ দিচ্ছি যাতে আপনি বিভিন্ন কমান্ডগুলি পরীক্ষা করার জন্য সহায়তা করতে ব্যাপক লগ আউটপুট পান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.