मैं डॉक में प्रोग्राम शॉर्टकट के लिए कमांड-लाइन तर्कों को कैसे मजबूर कर सकता हूं?


17

मेरे पास Chrome ने एप्लिकेशन में इंस्टॉल किया है, और डॉक में इसका शॉर्टकट है। मैं इस ऐप के प्रत्येक स्टार्ट-अप को कुछ कमांड-लाइन तर्क देने के लिए कैसे प्राप्त कर सकता हूं?

मुझे स्पष्ट होने दें, टर्मिनल में, मैं यह कर सकता हूं: खुला / अनुप्रयोग / Google \ Chrome.app --args --explicitly-allow-port = 6666 और इस तरह मैं क्रोम के व्यवहार को संशोधित करता हूं जैसे मैं इसे पसंद करता हूं। डॉक के खोजक से ऐप लॉन्च करते समय मेरे पास डिफ़ॉल्ट रूप से यह विकल्प कैसे हो सकता है?

जवाबों:


9

ऐसा करने का एक तरीका AppleScript के साथ है।

AppleScript Editor खोलें (/ एप्लिकेशन / उपयोगिताएँ) और इसे इसमें टाइप करें:

do shell script "open '/Applications/Google Chrome.app'  --args --explicitly-allowed-ports=6666"

इसे एक एप्लिकेशन के रूप में सहेजें, और उस एप्लिकेशन को डॉक में जोड़ें।
ऐप के आइकन पर क्लिक करें और आप क्रोम अपने कस्टम मापदंडों के साथ खुलेंगे।

यह तरीका काम करता है, लेकिन यह कुछ कारणों से बिल्कुल आदर्श नहीं है:

  • AppleScript चलाने से ऐप खोलने में थोड़ा अधिक समय लगेगा
  • आपकी गोदी में दो चिह्न होंगे (स्क्रिप्ट और क्रोम)

यह काम करेगा, लेकिन मुझे यह देखने में दिलचस्पी है कि क्या कोई बेहतर जवाब देता है।


नाथन का तरीका सबसे अच्छा तरीका है। वर्तमान में इन्हें डिफ़ॉल्ट के रूप में लेने या प्राथमिकताएं फ़ाइल पढ़ने के लिए Chrome में कोई कोड नहीं है। उन स्विच डिबगिंग के लिए अस्थायी होते हैं जब तक कि एक सुविधा को और अधिक औपचारिक रूप से नहीं जोड़ा जाता है - फिर आपके पास इसे और अधिक स्थायी रूप से बदलने का एक तरीका होना चाहिए। देखें chromium.org/developers/design-documents/appmode-mac सहायक क्षुधा के लिए योजनाओं के लिए। देखें fluidapp.com एक अच्छा आवरण के लिए - आप (आपके उपयोग के मामले के लिए उपकरण का विस्तार करने के लिए या एक सुझाव की तरह लेखक हो सकता है) आपकी आवश्यकताओं के अनुरूप करने के लिए इसे हैक करने में सक्षम हो सकता
bmike

"इसे एक एप्लिकेशन के रूप में सहेजें, और उस एप्लिकेशन को डॉक में जोड़ें।" - मैं इसे एक एप्लिकेशन के रूप में कैसे सहेज सकता हूं? और डॉक के लिए निष्पादन योग्य के रूप में चिह्नित एक .scpt फ़ाइल को जोड़ने की कोशिश कर रहा है मेरे लिए माउंटेन शेर के तहत काम नहीं करता है: फ़ाइल सिर्फ डॉक के लिए "छड़ी" नहीं करता है।
यार्कसन

4

यदि आप ऐप बंडल के अंदर जाते हैं (फाइंडर में ऐप पर राइट-क्लिक करें और "पैकेज कॉन्टेंट्स देखें") और कॉन्टेंट्स / मैकओएस फ़ोल्डर में जाएं, तो एक फाइल होनी चाहिए Google Chromeजिसका नाम ब्लैक स्क्वायर हो। इसका नाम नोट करें और इसे नाम बदलें (कुछ आसान जैसा Google Chrome orig)। Google Chromeमूल नाम के समान फ़ोल्डर में एक रिक्त पाठ फ़ाइल बनाएं ( मूल फ़ाइल के रूप में और निम्न स्क्रिप्ट में पेस्ट करें:

#!/bin/bash

/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome orig" --args --explicitly-allowed-ports=6666

अपनी स्क्रिप्ट फ़ाइल को निष्पादन योग्य बनाएं ( chmod +x "Google Chrome orig") और देखें कि क्या Chrome ठीक से शुरू होता है!


1

मैक ओएस एक्स हंट्स लेख के अनुसार (गोग्लिंग मैक गुई एप्लिकेशन कमांड विकल्प द्वारा पाया गया ), यह एप्लिकेशन के बंडल को संपादित करके पूरा किया जा सकता है। मैं इसे पहले जांचने के लिए Chrome की बैकअप प्रतिलिपि पर ऐसा करूंगा।

  1. Google Chrome एप्लिकेशन बंडल को दाईं ओर / ctrl पर क्लिक करके खोलें और चयन करें Show Package Contents
  2. पैकेज के भीतर, Contents/Mac OS/Google Chromeइसे नेविगेट करें और इसे कुछ इस तरह बदलें Google Chrome-bin
  3. Google Chromeनिम्न सामग्री वाले नाम के साथ उसी स्थान पर एक टेक्स्ट फ़ाइल बनाएं :

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. निष्पादन योग्य ( chmod 755) होने के लिए नई फ़ाइल को बदलने के लिए टर्मिनल का उपयोग करें ।

ध्यान दें, मैंने वास्तव में यह कोशिश नहीं की है, केवल इस बात को रेखांकित करता हूं कि लिंक किए गए लेख में क्या उल्लेख किया गया है।


इस उत्तर के नकारात्मक पक्ष यह है कि इसके परिणामस्वरूप "Google Chrome-bin आपके कुंजीशब्द में संग्रहीत ... में संग्रहीत गोपनीय जानकारी का उपयोग करना चाहता है? क्या आप इस आइटम तक पहुंच की अनुमति देना चाहते हैं?"
यर्कनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.