क्या मैं एप्लिकेशन निर्देशिका में सिम्लिंक (.app फ़ोल्डर में) स्पॉटलाइट में दिखा सकता हूं?


45

मैंने मैकविम को स्थापित करने के लिए काढ़ा का उपयोग किया और इसे अंदर डाला /usr/local/Cellar/macvim/7.3-61/MacVim.app

मैं ऐप लॉन्च करने के लिए स्पॉटलाइट में जाने और मैकविम टाइप करने में सक्षम होना चाहूंगा। मैंने एप्लिकेशन निर्देशिका में एक सिमलिंक बनाने का प्रयास किया /usr/local/Cellar/macvim/7.3-61/MacVim.app। लेकिन यह स्पॉटलाइट में दिखाई नहीं देता है। मैंने निष्पादन योग्य बिट्स को सिमलिंक पर सेट किया है। कमांड लाइन के काम से MacVim.app खोलें। मैं स्पॉटलाइट खोज में दिखाने के लिए मैकवीम कैसे प्राप्त कर सकता हूं?


2
स्पॉटलाइट छिपे हुए फ़ोल्डरों के अंदर नहीं दिखता है और जाहिरा तौर पर उपनामों के लिए काम नहीं करता है। क्या आप ऐप लॉन्च करने के लिए स्पॉटलाइट का उपयोग करते हैं? अगर ऐसा है तो मुझे alfredapp.com को फिर से देखना होगा । मैं इसे और इसके महान का उपयोग करता हूं। स्पॉटलाइट की तुलना में तेज़!
केविन 9794

धन्यवाद। मैंने अल्फ़्रेड स्थापित किया और मैकवीम फ़ोल्डर को खोज क्षेत्र में जोड़ा। Im बहुत बेहतर आकार में।
m_sharp

3
ठीक है, मैंने पता लगा लिया। अगर मैं /usr/local/Cellar/macvim/7.3-61/MacVim.app को उपनाम देता हूं, तो स्पॉटलाइट इसे इंडेक्स करेगा। उपनामों के बारे में अधिक जानकारी के लिए,
बजे

3
अलग पूछने के लिए आपका स्वागत है! यदि आपको कोई समाधान मिला है, तो कृपया इसे एक उत्तर के रूप में पोस्ट करें ताकि दूसरों के लिए उसी समस्या के साथ यह देखना आसान हो जाए कि क्या मदद की है। कृपया अधिक जानकारी के लिए अक्सर पूछे जाने वाले प्रश्न देखें । धन्यवाद।
नाथन ग्रीनस्टीन

1
@ M_sharps की टिप्पणी को स्पष्ट करने के लिए, यह प्रतीत होता है कि स्पॉटलाइट उपनामों को अनुक्रमित करेगा, लेकिन प्रतीकात्मक लिंक ( ln -s) नहीं।
zourtney

जवाबों:


37

खोजकर्ता में, प्रेस CommandShiftGके लिए फ़ोल्डर पर जाएं । टाइप करें /usr/local/Cellar/macvim/7.3-61/और दबाएँ return। फ़ाइल का चयन करें (वास्तव में एक फ़ोल्डर) MacVim.app Make Alias ​​केCommandL लिए दबाएं । अनुमतियों के आधार पर, आपको यहां व्यवस्थापक पासवर्ड के लिए संकेत दिया जा सकता है।

CommandNएक नई खोजक विंडो बनाने के लिए दबाएँ । उस विंडो में एप्लिकेशन फ़ोल्डर में CommandShiftAजाने के लिए दबाएं ।

नए बनाए गए उपनाम को उस विंडो से खींचें जिसमें यह एप्लिकेशन फ़ोल्डर वाले विंडो में बनाया गया था । उपनाम का नाम बदलें ताकि यह अब "उपनाम" में समाप्त न हो।


2
मैंने आपके कदमों का अनुसरण किया और मैकविम सुर्खियों में दिखा। हालाँकि जब मैकविम को स्पॉटलाइट से लॉन्च करने की कोशिश की जाती है, तो मुझे एक त्रुटि संदेश मिलता है "आइटम मैकविम का उपयोग ओएस एक्स द्वारा किया जाता है और इसे खोला नहीं जा सकता है"।
m_sharp

हममम। जब आप स्पॉटलाइट का उपयोग नहीं कर रहे हैं तो आप मैकविम को कैसे लॉन्च करेंगे? क्या आपको तब एक त्रुटि संदेश मिलता है?
डैनियल

हो सकता है कि स्पॉटलाइट इसे लॉन्च नहीं कर सकता क्योंकि इसमें एक्सेस / usr / लोकल / या कुछ और की अनुमति नहीं है।
स्टाइलफेल

मुझे पहली बार '' sudo chflags nohidden / usr / local / Cellar 'के साथ / usr / लोकल / सेलर पर अनुमतियाँ बदलकर काम करने के लिए मिला (मैंने वास्तव में / usr / usr / लोकल और / usr / लोकल / सेलर के लिए ऐसा किया था)। तब मैंने मैकविम (सेलर में एक) के लिए एक उपनाम बनाने के लिए फाइंडर का इस्तेमाल किया। फिर मैंने अपने एप्लिकेशन फ़ोल्डर में उपनाम स्थानांतरित कर दिया। स्पॉटलाइट अब मैकविम पाता है (इसकी सूची के निचले भाग को देखें जब तक आप इसे एक बार नहीं खोलते)।
क्रिस

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

6

उर्फ विधि ने मेरे लिए काम नहीं किया। एक बेहतर विकल्प यह है कि एक स्क्रिप्ट बनाने वाले एप्लिकेशन को बनाने के लिए ऑटोमेटर का उपयोग करें:यहाँ छवि विवरण दर्ज करें

इसके अलावा, तहखाने निर्देशिका में MacVim.app से सीधे लिंक करना जैसे कुछ अन्य उत्तर आपको एक विशिष्ट संस्करण से बांधने का सुझाव देते हैं। यदि मैकवीम को काढ़ा अपग्रेड करते हैं, तो आपका लिंक अभी भी पुराने संस्करण की ओर इशारा करेगा। बल्कि, आपको उपयोग करना चाहिए:

open /usr/local/opt/macvim/MacVim.app $@

जैसा कि यह स्थान स्वचालित रूप से सबसे हाल के संस्करण के लिए काढ़ा है।

यह मेरे लिए बहुत अच्छा काम किया। मैं आईक्लाउड में ऑटोमेटर फाइल को सेव करता हूं ताकि मैं अन्य मशीनों पर ऐप को आसानी से जोड़ सकूं।


यह सबसे मजबूत समाधान की तरह लगता है। किस $@लिए है?
Jacktose

1
$ @ स्क्रिप्ट में दिए गए तर्कों का प्रतिनिधित्व करता है। इस स्थिति में, स्क्रिप्ट में पास किए गए किसी भी आर्ग को MacVim.app पर भेजा जा रहा है (अर्थात फ़ाइल नाम, विकल्प, आदि) विशेष शेल चरों के बारे में यह उत्तर देखें ।
zim

आह, धन्यवाद। यह वास्तव में गूगल के लिए मुश्किल है $@। क्या वास्तव में इस मामले में कुछ भी किया जाएगा, हालांकि, चूंकि स्क्रिप्ट सिर्फ ऐप का चयन करके चलाया जा रहा है?
5

1
हाँ, यह उपयोगी है, उदाहरण के लिए, यदि आप Open withफाइंडर में एक फाइल पर कमांड का उपयोग करते हैं । ऐप को पहले तर्क के रूप में फ़ाइल पथ के साथ शुरू किया जाएगा। या यदि आप MacVim को फ़ाइल प्रकार के लिए डिफ़ॉल्ट ऐप के रूप में सेट करते हैं, उदाहरण के लिए .txt - तो एक .txt फ़ाइल पर डबल क्लिक करने से पहले arg के रूप में चयनित फ़ाइल के साथ MacVim शुरू हो जाएगा।
zim

4

जिस तरह से मैंने इसे हल किया है वह एक शेल स्क्रिप्ट का उपयोग कर रहा है और अपील करता है।

उदाहरण के लिए एक टेक्स्ट एडिटर के साथ एक स्क्रिप्ट बनाएं जिसमें सम्‍मिलित हो

#!/bin/bash

/usr/local/Cellar/macvim/7.3-61/MacVim.app

फिर अपीयर करें - http://git.abackstrom.com/appify.git

शेल स्क्रिप्ट पर अपीयर रन करें और यह एक ऐसा एप्लिकेशन बनाएगा जिसे आप MacVim को इनवॉइस / एप्लिकेशन में डाल सकते हैं। यह सुर्खियों में दिखाई देगा।


1
यदि आप इसे इस तरह से करने जा रहे हैं, तो स्क्रिप्ट को चलाने के लिए एक स्वचालित ऐप बनाएं।
ऑकडो

हाँ @Slomojo, जो सबसे आसान तरीका साबित हुआ। मैंने एक शेलस्क्रिप्ट बनाया, जो ऐप को शुरू करता है (मेरे मामले में लिब्रेरॉफ़िस) और इसे / usr / bin में डालें। फिर मैंने स्क्रिप्ट को लागू करने के लिए ऑटोमेकर का उपयोग किया और मैंने अपने एप्लिकेशन फ़ोल्डर में ऑटोमेटर बनाया ऐप को उस नाम से बचाया, जिसे मैं स्पॉटलाइट में उपयोग करना चाहता था। बेतुका।
atripes

3

चीजों को अच्छा और स्क्रिप्ट रखने के लिए, आप osascriptथोड़ा AppleScript चलाने और स्वचालित रूप से अपना उपनाम बनाने के लिए उपयोग कर सकते हैं ।

osascript <<END

  set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app" 
  set applications_folder to POSIX file "/Applications"

  tell application "Finder"
    make alias file to macvim at applications_folder
  end tell

END

यह वास्तव में काम किया है, कई ओस्क्रिप् ट वन-लाइनर्स के विपरीत मैंने विभिन्न स्थानों पर पाया है।
Xander डन

1
मैं वास्तव में MacVim ऐप को एप्लिकेशन में स्थानांतरित करने की सलाह दूंगा। या काढ़ा पीपा के माध्यम से इसे स्थापित करना। आलियास स्पॉटलाइट में इंडेक्स करते हैं, लेकिन वे नाराजगी से कम रैंक पर हैं।
ओसोडो

धन्यवाद। मैंने देखा है कि मेरा MacVim उर्फ ​​चुनने के लिए स्पॉटलाइट प्राप्त करना कठिन है।
Xander Dunn

2

जो लोग मैकब्रे को स्थापित करने के लिए होमब्रे का उपयोग करते हैं (पूरी तरह से अनुशंसित)

स्थापित करने के बाद निम्नलिखित चलाएँ

brew linkapps macvim

1
दुर्भाग्य से, ये स्पॉटलाइट में दिखाई नहीं देते हैं।
जैकटोज़ सेप

लेकिन आप MacVim लिंक / एप्लिकेशन निर्देशिका में एक उपनाम बना सकते हैं, अन्य उपनाम स्पॉटलाइट द्वारा उठाया जाता है।
पायोत्र कजापला

दुर्भाग्य से 'काढ़ा लिंकअप्स' का कोई अस्तित्व नहीं है, और इसे प्रतिस्थापित नहीं किया जाता है।
कतार्ज्ना

2
  1. प्रतीकात्मक लिंक (ln -s) ने मेरे लिए अच्छा काम नहीं किया, ऐसा नहीं लगा कि स्पॉटलाइट इसे एक एप्लिकेशन के रूप में देखेंगे।

  2. फाइंडर उर्फ ​​बनाना (जैसा कि डैनियल द्वारा वर्णित है) ने फाइंडर से लॉन्च करने के बारे में बेहतर काम किया, लेकिन फाइंडर ओपन विथ का उपयोग करते समय ऐसा नहीं किया ... , उर्फ ​​ग्रे आउट हो जाएगा।

विशेष रूप से, यहां अन्य टिप्पणियों में उल्लिखित की तरह, मैं यह भी चाहता था कि ओपनर के साथ ... फाइंडर का उपयोग करते समय मैकविम उपलब्ध हो, लेकिन या तो प्रतीकात्मक लिंक या फाइंडर उर्फ ​​के साथ, मैकविम ग्रे आउट हो जाएगा।

"रन शैल स्क्रिप्ट" कमांड के साथ मेरे लिए जो काम किया गया था, वह सरल ऑटोमैटर स्क्रिप्ट (जैसा कि ज़िम बताया गया है) था। केवल एक चीज जो मुझे अपने जवाब में दिखाई गई थी, उससे अलग करने के लिए -a पैरामीटर को जोड़ने के लिए खोलना है :

open -a /usr/local/opt/macvim/MacVim.app $@

बिना -a के, जब "ओपन विथ ..." के साथ प्रयोग किया जाता है, तो MacVim लॉन्च होगा, लेकिन जो भी इसका डिफॉल्ट एप्लिकेशन है, उसके साथ पैरामीटर फाइल भी खुलेगा - इसलिए मुझे खाली दस्तावेज और TextEdit के साथ फाइल के साथ MacVim दोनों मिलेंगे I खोलने के लिए चुना था (मेरी चयनित फ़ाइल के साथ मैकविम के बजाय)।

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


0

सुझाए गए समाधानों में से कई को आज़माने के बाद, मेरे लिए काम करने वाली सबसे अच्छी बात होमब्रेव सेलर से एप्लिकेशन को कॉपी करना है:

cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.im/s/

स्पॉटलाइट में यह तुरंत मिला।


0

होमब्रे को स्थापित करने के सरल कार्य ने मुझे उदात्त पाठ के लिए एक सिमलिंक बनाने की अनुमति दी। शायद आपको अधिक की आवश्यकता है।

अगर आपके पास macOS है तो यहां homebrew इंस्टॉल करें

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

और फिर कमांड लाइन से (मान लिया गया कि एसटी स्थापित है)

ln -s "/ Applications / Sublime Text.app/Contents/SedenSupport/bin/subl" / usr / स्थानीय / बिन / सब्ल


-2

लगता है कि आप टर्मिनल से निम्नलिखित कर सकते हैं।

$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications

आपको sudoसिम्लिंक को / एप्लिकेशन निर्देशिका में डालने के लिए उपयोग करना पड़ सकता है ।


3
स्पॉटलाइट सिस्टम फाइल के रूप में "सिस्टम फाइल्स" के प्रति सहानुभूति रखता है, इसलिए वे सामान्य परिणामों में सूचीबद्ध नहीं होते हैं। उपनाम हालांकि हैं।
लैरी

किसी भी तरीके से Bash में OS X उर्फ ​​प्रोग्राम बनाने के लिए?
मथियास ब्येनेंस

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