Чи можу я зробити так, щоб символьне посилання (до папки .app) у каталозі програм відображалося в центрі уваги?


45

Я використовував Brew для встановлення MacVim, і він поставив його /usr/local/Cellar/macvim/7.3-61/MacVim.app

Мені хотілося б перейти до уваги та ввести MacVim, щоб запустити додаток. Я спробував створити симпосилання в каталозі програм до /usr/local/Cellar/macvim/7.3-61/MacVim.app. Але це, схоже, не з’являється в центрі уваги. Я встановлюю виконувані біти на symlink. відкрити MacVim.app з командного рядка працює. Як я можу змусити MacVim відображатися в пошуку Spotlight?


2
Прожектор не заглядає у приховані папки і, мабуть, також не працює для псевдонімів. Чи використовуєте ви прожектор для запуску програм? Якщо так, я повинен рекомендувати alfredapp.com . Я використовую це і його чудово. Швидше, ніж прожектор!
kevin9794

Дякую. Я встановив альфред і додав папку MacVim до області пошуку. Я в набагато кращій формі.
m_sharp

3
Гаразд, я зрозумів це. Якщо я зроблю псевдонім /usr/local/Cellar/macvim/7.3-61/MacVim.app, прожектор проіндексує його. Щоб дізнатися більше про псевдоніми, перегляньте switchingtomac.com/tutorials/creating-aliases-in-mac-os-x
m_sharp

3
Ласкаво просимо до "Запитайте різних"! Якщо ви знайшли рішення, будь ласка, опублікуйте це як відповідь, щоб іншим із тією ж проблемою було легше побачити, що допомогло. Будь ласка, подивіться на поширені запитання для отримання додаткової інформації. Дякую.
Натан Грінштейн

1
Для уточнення коментаря @ m_sharps, очевидно, що Spotlight буде індексувати псевдоніми, але не символічні посилання ( ln -s).
zourtney

Відповіді:


37

У Finder натисніть, CommandShiftGщоб перейти до папки . Введіть /usr/local/Cellar/macvim/7.3-61/і натисніть return. Виберіть файл (власне папку) MacVim.app Натисніть CommandLдля створення псевдоніму . Залежно від дозволів, вам може бути запропоновано пароль адміністратора тут.

Натисніть, CommandNщоб створити вікно нового пошуку . Натисніть, CommandShiftAщоб перейти до папки Програми у цьому вікні.

Перетягніть новостворений псевдонім з вікна, в якому він був створений, до вікна, що містить папку Applications . Перейменуйте псевдонім, щоб він більше не закінчувався "псевдонімом".


2
Я стежив за вашими кроками, і MacVim з'являється в центрі уваги. Однак, намагаючись запустити MacVim із прожектора, я отримую повідомлення про помилку "Елемент MacVim використовується OS X і його неможливо відкрити".
m_sharp

Хммм. Як звичайно запускати MacVim, коли не використовується Spotlight? Тоді ви отримуєте повідомлення про помилку?
Даниїл

Можливо, прожектор не може його запустити, оскільки він не має дозволу на доступ / usr / local / або щось подібне.
стиле

Я почав це працювати, спершу змінивши дозволи на / usr / local / Cellar на 'sudo chflags nohidden / usr / local / Cellar' (я фактично це робив для / usr / usr / local та / usr / local / Cellar). Потім я використовував Finder, щоб створити псевдонім для MacVim (той, що знаходиться в льоху). Потім я перемістив псевдонім у свою папку Applications. Тепер прожектор знаходить MacVim (дивіться внизу його списку, поки не відкриєте його один раз).
Кріс

Мені також потрібно було внести додаткові зміни дозволу, за замовчуванням, схоже, що посилання було створено без дозволів на виконання, додаючи ті, які роблять символьне посилання відображеним у центрі уваги. Як не дивно, псевдоніми, які я створив і потім перейменував на те, що не включало слово "псевдонім", в кінці також не було зібране прожектором. Поклавши "псевдонім" назад в кінці назви
симпосилання

6

Метод псевдоніму для мене не працював. Кращий варіант - використовувати Автоматизатор для створення програми, яка запускає скрипт оболонки:введіть тут опис зображення

Крім того, посилання безпосередньо на MacVim.app в каталозі «Підвал», як і деякі інші відповіді, пропонують прив’язати вас до певної версії. Якщо пивоварне оновлення MacVim, ваше посилання все одно вказуватиме на стару версію. Швидше, ви повинні використовувати:

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

оскільки це місце автоматично пов'язується заваркою до останньої версії.

Це чудово працювало для мене. Я зберігаю файл Automator в iCloud, щоб я міг зручно додавати додаток на інших машинах.


Це здається найбільш надійним рішенням. Для чого це $@?
Джектоз

1
$ @ Представляє аргументи, передані сценарію. У цьому випадку будь-які аргументи, передані скрипту, пересилаються до MacVim.app (тобто імена файлів, опцій тощо). Див. Цю відповідь про спеціальні змінні оболонки.
зима

А, дякую. Google справді важко $@. Чи буде це насправді щось робити в цьому випадку, оскільки сценарій просто виконується шляхом вибору програми?
Джектоз

1
Так, це корисно, наприклад, якщо ви використовуєте Open withкоманду у файлі в Finder. Додаток буде запущено з шляху до файлу як першого аргументу. Або якщо ви встановите MacVim як додаток за замовчуванням для типу файлу, наприклад .txt - тоді двічі клацніть файл .txt, запустить MacVim з обраного файлу в якості першого аргументу.
зима

4

Я вирішив це за допомогою сценарію оболонки та appify.

Наприклад, зробіть сценарій із текстовим редактором, який містить

#!/bin/bash

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

Потім отримайте appify - http://git.abackstrom.com/appify.git

Запустіть appify на скрипті оболонки, і він зробить додаток, який можна помістити в програму / програми, які викликатимуть MacVim. Це з’явиться в центрі уваги.


1
Якщо ви збираєтеся це зробити так, просто створіть додаток Automator для запуску сценарію.
ocodo

Так @Slomojo, це виявилося найпростішим підходом. Я створив оболонку, яка запускає додаток (у моєму випадку libreoffice) і вкладає його в / usr / bin. Тоді я використовував автоматизатор, щоб просто викликати сценарій, і зберег створений Автоматизатором додаток у моїй папці «Програми» з іменем, яке я хотів використати в Spotlight. Абсурд.
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

Це насправді спрацювало, на відміну від багатьох одинарних однокласинних ящиків, які я знайшов у різних місцях.
Ксандер Данн

1
Я б рекомендував насправді перемістити додаток MacVim у програму. Або встановити його за допомогою заварки. Псевдоніми індексують у центрі уваги, але вони ставляться прикро низько.
окудо

Дякую. Я помітив, що важко змусити Spotlight вибрати свій псевдонім MacVim.
Ксандер Данн

2

Для тих, хто використовує домашню мову для встановлення macvim (повністю рекомендується)

Виконайте наступне після встановлення

brew linkapps macvim

1
На жаль, вони не з’являються в центрі уваги.
Джектоз

але ви можете зробити псевдонім до посилання MacVim в каталозі / Applications, псевдонім підбирається Spotlight.
Пьотр Чапла

На жаль, «варити зв’язки» вже не існує, і його не замінюють.
Катажина

2
  1. Символічні посилання (ln -s) не спрацювали для мене, не здавалося, що Spotlight сприйме це як додаток.

  2. Створення псевдоніму пошуку (як описав Даніель) краще працювало щодо запуску з Finder, але при використанні Finder Open With ... псевдонім не залишився б сірим.

Зокрема, як згадувалося в інших коментарях тут, я також хотів, щоб MacVim був доступний при використанні Open With ... від Finder, але з символічним посиланням або псевдонімом Finder MacVim залишатиметься недозволеним.

Для мене працював простий скрипт Automator (як описано zim) з командою "Запустити скрипт оболонки". Єдине, що мені довелося зробити інакше, ніж те, що zim показав у своїй відповіді, - це додавання параметра -a для відкриття :

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

Без -a, коли використовується з "Відкрити за допомогою ...", MacVim запустить, але також ім'я файлу параметра буде відкрито з будь-якою програмою за замовчуванням - тому я отримав би і MacVim з порожнім документом, і TextEdit з файлом I вибрав для відкриття (а не MacVim із відкритим вибраним файлом).

Сценарій автоматизатора може бути скопійований або переданий в папку Applications. Я також змінив піктограму мого сценарію автоматизатора на піктограму MacVim, скопіювавши та вставивши піктограму зі спливаючих вікон Finder's Get Info.


0

Спробувавши кілька запропонованих рішень, найкраще, що працювало для мене, - це скопіювати додаток із підвалу Homebrew у каталог програм:

cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.app / Програми /

Прожектор знайшов це миттєво.


0

Простий акт встановлення homebrew дозволив мені створити символьне посилання на піднесений текст. Можливо, вам потрібно більше.

Встановіть тут домашню мову, якщо у вас є macOS

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

а потім з командного рядка (при умові, що ST встановлено)

ln -s "/ Програми / Sublime Text.app/Contents/SharedSupport/bin/subl" / usr / local / bin / subl


-2

Здається, що ви можете зробити наступне з Терміналу.

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

Можливо, вам доведеться використовувати sudoдля введення символьного посилання в каталог / Applications.


3
Прожектор розглядає символи посилання на "системні файли" як системні файли, тому вони не відображаються у звичайних результатах. Псевдоніми є.
Лрі

Будь-який спосіб створити псевдонім OS X програмно в Bash?
Mathias Bynens

@MathiasBynens - дивіться мою відповідь, трохи AppleScript це зробить.
ocodo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.