डॉक (Mavericks) में एक कस्टम लॉन्चर कैसे लगाया जाए


14

मैं मैक ओएस के लिए नया हूं (मैं वर्तमान में मैवरिक्स का उपयोग कर रहा हूं) और मैंने अपने सवालों के बारे में Google खोजों के साथ-साथ StackExchange पर खोज की है, लेकिन जिन चर्चाओं में मैं आया हूं, वे मेरे प्रश्न का उत्तर नहीं देती हैं।

मैं linux की दुनिया से आता हूँ और मेरे लिए यह अच्छा है कि मैं gnome-panel में एक कस्टम कमांड सेट करूँ और फिर किसी भी तर्क में मुझे पसंद करूँ; इन आदेशों में से कई xterm आह्वान करते हैं।

इसलिए, उदाहरण के लिए, मुझे लगता है कि नीचे दिए गए तर्कों के साथ एक दूरस्थ सर्वर से कनेक्ट करने के लिए एक लांचर बनाना चाहता हूं।

xterm -fg orange -bg black -e ssh me@myserver

मैं एक पोस्ट में कैम का सुझाव देता हूं जो सुझाव देता है कि मैं ऑटोमेटर का उपयोग करता हूं। हालांकि मैं इसे सफलतापूर्वक करने में असमर्थ हूं।

अब तक ऑटोमोटिव में, मेरे पास है

open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"

हालाँकि यह आदेश ठीक से निष्पादित नहीं होता है और मुझे यकीन नहीं है कि इस समस्या को कैसे हल किया जाए।

धन्यवाद लेस ps ध्यान दें कि अगर मैं xterm में टर्मिनल और प्रकार लॉन्च करता हूं, तो यह अपेक्षित रूप से लॉन्च होता है


अंतर्निहित टर्मिनल का उपयोग क्यों नहीं किया जाता है? यह वास्तव में उच्च अनुकूलन योग्य है, और आप इसे एक्स-टर्म का अनुकरण कर सकते हैं। टर्मिनल फुल स्क्रीन मोड, कॉपी / पेस्ट के साथ + cऔर + जैसे कई फायदे लाता है v। यह भी है कि आप अपने स्वयं के कस्टम प्रोफाइल बनाते हैं, कस्टम फोंट, पारदर्शिता और यहां तक ​​कि डिफ़ॉल्ट कमांड शुरू करने के लिए अनुमति देते हैं (जैसे कि एसएसएच सत्र शुरू करने के लिए)।
अलेक्जेंडर -

जवाबों:


16

आप इसे स्वचालक में रन शैल स्क्रिप्ट क्रिया के भीतर एक शेल स्क्रिप्ट के रूप में लिख सकते हैं:

स्वचालक

इसे एप्लिकेशन (वर्कफ़्लो के बजाय) टाइप करें और अपने एप्लिकेशन फ़ोल्डर में रखें। इसे अब डॉक में रखा जा सकता है।


2
किसी भी विचार मैं इस निष्पादन योग्य के लिए आइकन कैसे बदल सकता हूं?
ली सैंड डे

1
आप बहुत अधिक किसी भी वॉल्यूम / फ़ोल्डर / फ़ाइल के आइकन को दबाकर + बदल सकते हैं i, और किसी भी छवि फ़ाइल को शीर्ष बाएं कोने में छवि में चिपका सकते हैं
अलेक्जेंडर - मोनिका

आपके उत्तर के लिए धन्यवाद। मैंने Apple + i किया और फिर मैंने छवि को खींचा और गिरा दिया (एक png फ़ाइल); हालाँकि आइकन एक सामान्य "PNG" फ़ाइल माइम प्रकार के आइकन में बदल जाता है वास्तविक छवि नहीं। क्या मुझे आइकन के लिए एक विशिष्ट फ़ाइल प्रारूप की आवश्यकता है? मैं यहां भी चरणों का पालन करता हूं ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ) लेकिन नई छवि चिपकाने के बाद भी (ऊपरी बाईं ओर आइकन का चयन करने के बाद), नई छवि दिखाई नहीं देती है (कार्यक्रम के पुनरारंभ के बाद)।
ली सैंड डे

2
ओह, मुझे बेहतर स्पष्टीकरण देना चाहिए: आपको छवि को स्वयं चिपकाने की आवश्यकता है, न कि छवि फ़ाइल की। जिस तरह से मैं यह करने के बारे में सोच सकता हूं वह एक छवि फ़ाइल को डबल क्लिक करने के लिए है (पूर्वावलोकन में इसे खोलने के लिए ।app), प्रेस + a, चयन की प्रतिलिपि बनाएँ और इसे अच्छी तरह से छवि में पेस्ट करें
अलेक्जेंडर - मोनिका

1
मैं रेट नहीं कर सकता क्योंकि मेरे पास ऐसा करने के लिए पर्याप्त प्रतिष्ठा नहीं है। माफ़ करना।
ली सैंडे

2

ऑटोमेटर और AppleScript कस्टम स्क्रिप्ट / ऐप बनाने के लिए सबसे अच्छे तरीके हैं जो आपके द्वारा वर्णित आदेशों को पूरा करते हैं। प्रत्येक के पास अपने पेशेवरों और विपक्ष हैं। अधिकांश कार्यों के लिए मैं AppleScripts लिखना पसंद करता हूं, शायद इसलिए कि मैं खुद एक प्रोग्रामर हूं और क्योंकि वे एक्सेस करना और संपादित करना आसान है।

AppleScripts लिखने के लिए, आप "AppleScript Editor" नामक OS X प्रदान किए गए प्रोग्राम का उपयोग कर सकते हैं। AppleScript एडिटर आपको अपने AppleScripts को लिखने की अनुमति देता है और उन्हें .scpt या किसी Application (.app) के फ़ाइल एक्सटेंशन के साथ एक वास्तविक AppleScript के रूप में सहेजता है जिसे कहीं से भी चलाया जा सकता है।

यदि आप अपने AppleScript को AppleScript प्रारूप (.scpt) में सहेजते हैं, और FastScripts (मैक ऐप स्टोर में भी उपलब्ध है) नामक एप्लिकेशन की मदद से , आपकी सभी व्यक्तिगत स्क्रिप्ट और सिस्टम स्क्रिप्ट मेनूबार में आसानी से सुलभ हो सकती हैं। और Fast Scripts आपको कीबोर्ड शॉर्टकट असाइन करने की अनुमति देने का अतिरिक्त लाभ प्रदान करता है। आप ऑटोमेटर वर्कफ़्लोज़ के साथ भी ऐसा कर सकते हैं, मुझे लगता है कि AppleScripts और FastScripts के साथ ऐसा करना आसान है।

यहाँ एक नमूना है AppleScript मैंने बनाया है कि मैंने पहले उन बोर्डों पर साझा किया है जो ओएस एक्स में छिपी हुई फ़ाइलों की दृश्यता को बढ़ाता है। यह मेरी अधिक बुनियादी लिपियों में से एक है, यही कारण है कि मैं इसे एक उदाहरण के रूप में दिखा रहा हूं कि यह कितना सरल है एक AppleScript लिखने के लिए। FastScripts की मदद से, मैंने इस स्क्रिप्ट को सक्रिय करने के लिए ^+ + + का एक कीबोर्ड शॉर्टकट सेट किया है .

tell application "System Events"

    set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    set hiddenFilesNewDisplayStatus to "NO"

    if hiddenFilesDisplayStatus is "NO" then
        set hiddenFilesNewDisplayStatus to "YES"
    end if

    do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
    do shell script "killall Finder"

end tell

मेरे पास विभिन्न प्रकार के अन्य AppleScripts हैं जो विभिन्न कार्य करते हैं, इसलिए यदि मैं आप थे, तो AppleScripts को पहले देखें, फिर Automator का उपयोग करके देखें। AppleScripts बनाने में आपकी मदद करने के लिए कई संसाधन हैं , और आप पाएंगे कि कई अन्य हैं जिन्होंने पहले से ही AppleScripts लिखा है जो कि आप जो खोज रहे हैं वह पहले से ही कर सकते हैं।

अपने विशिष्ट उपयोग के मामले का जवाब देने के लिए

निम्न आदेश के साथ AppleScript बनाने का प्रयास करें, पूरी तरह से योग्य पथ को xterm पर ध्यान दें। मेरी मशीन पर यह आपसे अलग था। यह ध्यान रखना महत्वपूर्ण है कि मेरे पास XQuartz मेरी मशीन पर स्थापित है क्योंकि Mavericks X11 के साथ शिप नहीं किया जाता है।

do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"

मैंने उपरोक्त कमांड की कोशिश की, मेरे सर्वर को इंगित किया और यह ठीक काम किया। अगर आप इस AppleScript के साथ काम कर रहे हैं, तो यह वास्तव में अच्छा होगा कि आप AppleScript को उपयोगकर्ता नाम और सर्वर से कनेक्ट करने के लिए इनपुट के लिए पूछने के लिए सेट कर सकते हैं, और यह आपके लिए शेल स्क्रिप्ट कमांड में सेट होगा। और यदि कुछ भी प्रदान नहीं किया जाता है, तो आप इसे किसी विशेष उपयोगकर्ता नाम / सर्वर के लिए डिफ़ॉल्ट कर सकते हैं। :)

FYI करें, मैंने इस एसओ लेख का उपयोग करके xterm के लिए पथ के मुद्दे का पता लगाया: /programming/11206872/open-xterm-telnet-connection-mac-os-x


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