ओएस एक्स [डुप्लिकेट] पर कार्यक्रमों के लिए लॉन्च विकल्प कैसे सेट करें


3

संभव डुप्लिकेट:
मैं डॉक आइटम पर कमांड लाइन तर्क कैसे पास करूं?

एक विंडोज पीसी पर, अगर मुझे किसी एप्लिकेशन (कहना, क्रोम ब्राउज़र) के लिए कोई लॉन्च विकल्प प्रदान करना है, तो मैं ऐसा कर सकता हूं कि Chrome.exe का शॉर्टकट बनाकर और शॉर्टकट की लक्ष्य संपत्ति के अंत में विकल्पों को जोड़कर।

मैं मैक पर कैसे काम कर सकता हूं? विशेष रूप से मुझे अपने फ़ायरफ़ॉक्स / क्रोम ब्राउज़र में कुछ लॉन्च विकल्प पास करने की आवश्यकता है। मैं मैक ओएस एक्स 10.7.3 चला रहा हूं।

जवाबों:


4

यूनिक्स सिस्टम में (जिनमें से ओएस एक्स एक है), कमांड लाइन में प्रोग्राम के विकल्प दिए जाते हैं, जो सामान्य रूप से "-" से पहले होते हैं। इसलिए, उदाहरण के लिए, एक निजी सत्र के साथ फ़ायरफ़ॉक्स चलाने के लिए, एक टर्मिनल खोलें और दर्ज करें:

 $ firefox -private

यदि आप इसे डिफ़ॉल्ट बनाना चाहते हैं, तो हर बार जब आप फ़ायरफ़ॉक्स चलाते हैं, तो आप एक BASH उपनाम बना सकते हैं। फ़ाइल को संपादित करें .profile अपने उपयोगकर्ता के होम डायरेक्टरी में और इस लाइन को जोड़ें:

alias firefox="firefox -private"

एक बार जब आप उस फ़ाइल को सहेज लेते हैं, तो हर बार जब आप फ़ायरफ़ॉक्स चलाते हैं तो आप इसे वांछित विकल्पों के साथ चलाएंगे।

अंत में, फ़ायरफ़ॉक्स के लिए उपलब्ध कमांड लाइन विकल्पों की एक सूची प्राप्त करने के लिए दौड़ें firefox -h एक टर्मिनल से। लिनक्स पर आउटपुट निम्न है:

$ firefox -h
Usage: firefox [ options ... ] [URL]
       where options include:

X11 options
  --display=DISPLAY  X display to use
  --sync             Make X calls synchronous
  --g-fatal-warnings Make all warnings fatal

Firefox options
  -h or -help        Print this message.
  -v or -version     Print Firefox version.
  -P <profile>       Start with <profile>.
  -migration         Start with migration wizard.
  -ProfileManager    Start with ProfileManager.
  -no-remote         Do not accept or send remote commands; implies -new-instance.
  -new-instance      Open new instance, not a new window in running instance.
  -UILocale <locale> Start with <locale> resources as UI Locale.
  -safe-mode         Disables extensions and themes for this session.
  -jsconsole         Open the Error console.
  -browser           Open a browser window.
  -new-window  <url> Open <url> in a new window.
  -new-tab     <url> Open <url> in a new tab.
  -preferences       Open Preferences dialog.
  -search     <term> Search <term> with your default search engine.
  -private           Enable private browsing mode.
  -private-toggle    Toggle private browsing mode.
  -setDefaultBrowser Set this app as the default browser.

वहाँ एक "nonglobal" प्राप्त करने का तरीका है alias?
Pacerier

@ स्पेसियर यह वैश्विक नहीं है, यह केवल आपके उपयोगकर्ता को प्रभावित करता है। लेकिन OSX पर, आपको उपयोग करना चाहिए ~/.profile, नहीं ~/.bashrc
terdon

2

कमांड लाइन से, आप निम्नलिखित का उपयोग कर सकते हैं:

open -a ProgramName --args your program arguments

चूंकि OS X एप्लिकेशन पैकेज बंडल के रूप में पैकेज हैं और उनके बायनेरी आमतौर पर नहीं होते हैं $PATHएप्लिकेशन लॉन्च करने का सामान्य "यूनिक्स तरीका" आम तौर पर बहुत जटिल होता है जब तक आप तैयार नहीं होते alias या ln -s सब कुछ। तुलना करें (यदि आपने फ़ायरफ़ॉक्स को डिफ़ॉल्ट एप्लिकेशन फ़ोल्डर में स्थापित किया है):

open -a Firefox
/Applications/Firefox.app/Contents/MacOS/firefox

तर्कों के रूप में कमांड-लाइन विकल्प पास करने के लिए टर्मिनल खोले बिना , देख ये पद

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