वहाँ एक मैक पर एक आवेदन के लिए कमांड लाइन तर्क को जोड़ने के लिए कोई आसान तरीका है? उदाहरण के लिए, ओपेरा को कियोस्क मोड में चलाने के लिए या फ़ायरफ़ॉक्स में एक अलग प्रोफ़ाइल का उपयोग करने के लिए, मैं टाइप कर सकता हूं
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
विंडोज में मैं शॉर्टकट गुणों के लिए दलीलें जोड़ सकता हूं, लेकिन चूंकि मैक प्रति से शॉर्टकट का उपयोग नहीं करते हैं और सीधे एप्लिकेशन चलाते हैं, इसलिए यह संभव नहीं है।
मैंने पाया है कि एप्लिकेशन को बैश या एप्सस्क्रिप्ट के माध्यम से लॉन्च करना आंशिक रूप से काम करता है:
# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote
# Applescript
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
मैं इन निष्पादन योग्य बना सकता हूं और एक आइकन असाइन कर सकता हूं और सब कुछ बहुत अच्छा काम करता है सिवाय इसके कि जब मैं या तो इन छद्म कार्यक्रमों को चलाता हूं, तो या तो एक टर्मिनल विंडो या एक एप्लेसस्क्रिप्ट आइकन तब तक खुला रहता है जब तक कि आवेदन खुला रहता है। मुमकिन है, Applescript कमांड का उपयोग करने open
से यह बच जाएगा, लेकिन चूंकि मैं एप्लिकेशन को नहीं चला रहा हूं क्योंकि यह पैक किया हुआ है (बस /Applications/Firefox
), यह काम नहीं करता है।
तो, क्या कमांड लाइन तर्क के साथ आवेदन चलाने का एक बेहतर तरीका है? यदि नहीं, तो क्या एक सतत टर्मिनल सत्र या एप्सस्क्रिप्ट आइकन को रोकने का एक तरीका है, जबकि आवेदन खुला है?
संपादित करें
मोज़िला विकी पेज के अनुसार , एप्लिकेशन को तर्क के साथ चलाने के लिए स्क्रिप्ट का उपयोग करना सबसे अच्छा है। &
स्क्रिप्ट के अंत में जोड़ना लगातार टर्मिनल विंडो को मारता है। अब केवल झुंझलाहट है कि यह एक मृत, लॉग आउट टर्मिनल विंडो को खोलता है (जो लगातार एक से बेहतर है, लेकिन अभी भी ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
इसके साथ नौकरी चलाते हैं तब भी यह टर्मिनल के अंतर्गत आता है disown %/Applications/Firefox.app/Contents/MacOS/firefox
, तो आप इसे चलाने के बाद लाइन को जोड़कर ठीक कर सकते हैं , फिर आप AppleScript का उपयोग करके सुरक्षित रूप से टर्मिनल को बंद कर सकते हैं।