Чи можу я зробити так, щоб символьне посилання (до папки .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.