ম্যাকোস-ওপেন -a` এর মতো নির্দিষ্ট অ্যাপ্লিকেশনটি কীভাবে খুলবেন?


14

ডিফল্ট টার্মিনাল চলমান ম্যাকোজে bash, আমি টাইপ করতে পারি:

open -a Firefox http://www.wikipedia.org

ফায়ারফক্স বা অন্য একটি ব্রাউজারের সাথে একটি URL খোলার জন্য। এটি একটি প্রোগ্রাম চালু করতে যেমন, উদাহরণস্বরূপ open -a mapsএবং ডিফল্ট প্রোগ্রামে একটি ফাইল খোলার জন্যও কাজ করে open file.pdf

আমি কীভাবে উবুন্টুতে ডিফল্ট জিনোম টার্মিনাল চলতে bashপারি? আমি জানি যে এর সাহায্যে আমি কোনও ফাইল বা URL xdg-open /path/to/fileখুলতে পারি এবং এর মাধ্যমে আমি ডিফল্ট ব্রাউজারটি খুলতে পারি sensible-browser। উবুন্টুর কি নির্দিষ্ট অ্যাপ্লিকেশনগুলিতে ফাইল, অ্যাপ্লিকেশন, বা ফাইলগুলি খোলার জন্য একটি সাধারণ কমান্ড রয়েছে?

আমি bashদুটি মেশিনে, 3.2.57(1)-releaseম্যাকোস এবং 4.4.19(1)-releaseউবুন্টুতে চলছে।


আমি কখনই ম্যাক ব্যবহার করিনি, তবে আপনি কেন আমাকে ব্যবহার করতে পারবেন তা বলতে পারেন open -a Firefox http://www.wikipedia.org? তুমি কি পারবে না firefox http://www.wikipedia.org? এটি একটি অকেজো বৈশিষ্ট্য বলে মনে হয় open, যখন প্রোগ্রামগুলি খোলার একেবারে বিন্দু bash
JoL

1
ম্যাকোস-এর উপর ব্যাশ ভিন্নভাবে কাজ করে, যেমন আপনার কমান্ডটি ত্রুটি দেয় bash: firefox: command not foundFirefoxপ্রোগ্রামের নাম হিসাবে একই ত্রুটি ।
মাইগুয়েলমোরিন

3
bashঠিক একই কাজ করে; এটি ফায়ারফক্স যা উবুন্টুর চেয়ে পৃথকভাবে ইনস্টল করা আছে। ম্যাকোজে আপনি উদাহরণস্বরূপ /Applications/Firefox.app/Contents/MacOS/firefox-binকমান্ড লাইন থেকে চালাতে পারেন । Firefox.appযে শুধু এক্সিকিউটেবল রয়েছে ফোল্ডার একটি বিশেষ ধরনের, কিন্তু ফাইল লিনাক্স বিভিন্ন সম্পর্কে বিক্ষিপ্ত করা যেতে পারে হয় /usr/bin/, /usr/lib, /etc, ইত্যাদি ডিরেক্টরি। প্রকৃত অ্যাপ্লিকেশনটি কীভাবে চালানো হবে তা ফাইন্ডার জানেন যখন আপনি উদাহরণস্বরূপ, ডাবল ক্লিক করুন Firefox.appopenকমান্ড লাইন থেকে বিশেষ ফোল্ডারটি "চালানোর" উপায়।
চিপনার

4
এটি bashআলাদাভাবে কাজ করে না : ফায়ারফক্স একটি ওএস এক্স অ্যাপ্লিকেশন হিসাবে ইনস্টল করা আছে ( Firefox.app) এবং নিয়মিত PATH এ নেই। ব্যবহারের আরেকটি কারণ open -aহ'ল এটি প্রবর্তিত হওয়া অ্যাপ্লিকেশনটিকে সঠিকভাবে ব্যাকগ্রাউন্ড করে, প্রস্থান না হওয়া অবধি অপেক্ষা না করে।
অ্যালেক্সিস

উত্তর:


10

আপনি বিশেষত আপনার পছন্দসই প্রোগ্রামটির নাম ব্যবহার করতে পারেন (যদি এটি একটি কমান্ড লাইন সরঞ্জাম হিসাবে ব্যবহার করতে সক্ষম হয়)।

উদাহরণস্বরূপ, ইউআরএল:

firefox duckduckgo.com
chromium-browser askubuntu.com

পিডিএফ:

evince foo.pdf
okular bar.pdf

ছবি:

gpicview foo.png
feh bar.jpeg

গ্রন্থে:

gedit foo.txt
mousepad /etc/config
leafpad bar.xml

ভিডিও / সঙ্গীত:

mpv  foo.mp3
vlc  bar.mp4

আপনি যদি প্রোগ্রামটি টার্মিনাল থেকে বিচ্ছিন্নভাবে চালিত করতে চান তবে এই উপায়টিই আমি এটি করতে পছন্দ করি:

nohup program args &

উদাহরণ স্বরূপ:

nohup firefox askubuntu.com &

মনে রাখবেন আপনি সর্বদা যথারীতি আউটপুটগুলি পুনর্নির্দেশ করতে পারেন, যেমন:

nohup firefox duckduckgo.com &> /dev/null &

2
eog picture.jpgচিত্রগুলির জন্যও যদি আপনার জিনোম-ডেস্কটপ ইনস্টল থাকে :)
ভিডিওনাথ

1
@ ভিডিয়োনাথ হ্যাঁ, বা অন্য কোনও ধরণের সরঞ্জাম;)
রাভেক্সিনা 11

2
@ ব্যাপটিস্ট্যান্ডেলডিয়ার আমি openঅন্য প্রোগ্রামে কল করার জন্য ফোন করার বিন্দুটি পাই না । শুধু অন্যান্য প্রোগ্রামকে সরাসরি কল করবেন না কেন? কি উপযোগ openযুক্ত করে? এই উত্তরটি নির্দিষ্ট অ্যাপ্লিকেশনগুলি খোলার জন্য প্রাকৃতিক জিনিসটিকে প্রতিফলিত করে।
JoL

1
@ ব্যাপটিস্ট্যান্ডেলিয়ায়ার আমি সম্মত, এবং ম্যাকওএসে openডিফল্ট অ্যাপ্লিকেশন এবং নির্দিষ্ট অ্যাপ্লিকেশনগুলিতে ফাইল এবং ফোল্ডার খোলার জন্য উভয়ই কাজ করে। মনে হয় ফাইলটি এবং বাকী অংশের জন্য অ্যাপ্লিকেশন নামগুলি bashনিয়ে মূলটি অন্যরকম পথে গেছে xdg-open
মাইগুয়েলমোরিন

2
openম্যাকওএসের ক্ষেত্রে অন্য একটি বিষয় যা এটি চালিত কনসোল থেকে বিচ্ছিন্ন অ্যাপ্লিকেশনটি চালু করে, অর্থাত্ কনসোলটি বন্ধ হয়ে গেলে অ্যাপটি চালু থাকবে। উবুন্টুতে nohupএকই আচরণ পেতে কমান্ডটি ব্যবহার করা দরকার। (যেহেতু প্রতিটি কমান্ডকে নোহুপের সাথে উপস্থাপন করা এবং আপনার চালানো প্রতিটি কমান্ডের জন্য আউটপুট রিডাইরেক্ট করা ক্লান্তিকর হয়ে
ওঠে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.