Я создал панель запуска Mac App для Emacs, установленную через Homebrew. В технике используется Automator.
Проблема с Automator заключается в том, что вращающаяся шестеренка каждый раз входит в панель задач. Я бы предпочел не закрывать его каждый раз, когда я запускаю Emacs!
Использование Emacs.app из Dock Создайте приложение, которое запускает сценарий оболочки, который запускает Emacs.app, например: используйте Finder для перехода к /Applications и дважды щелкните Automator.app. Выберите тип документа «Приложение» и нажмите «Выбрать». В списке слева выберите «Библиотека». В следующем списке найдите «Run Shell Script» и перетащите его в область рабочего процесса справа. В новом сценарии оболочки удалите текст и замените его следующим:
CD # Начните в моем домашнем каталоге.
Используйте мое окружение: echo '/Applications/Emacs.app/Contents/MacOS/Emacs "$ @"' | bash --login -s
«$ @» Выберите «Shell: /bin /bash» и «Передать ввод: как аргументы». Нажмите «Файл> Сохранить…» и выберите имя и местоположение для вашего нового приложения. Например, вы можете выбрать каталог /Applications и назвать приложение «Emacs for Dock». Не заменяйте Emacs.app.
Если хотите, вы можете изменить значок вашего нового приложения, чтобы он соответствовал Emacs.app, например так: выберите Emacs.app и щелкните правой кнопкой мыши «Get Info» или нажмите cmd+i. В информационном окне выберите маленький значок в верхнем левом углу и скопируйте его (cmd+c). Далее выберите ваше новое приложение, получите его информацию, выберите маленький значок и вставьте (cmd+v).
Перетащите ваше новое приложение в Dock как обычно, и все готово.
Ваше новое приложение делает две вещи, которые Dock не делает (в Mac OS 10.9). Команда «cd» запускает emacs в вашем домашнем каталоге вместо корневого каталога «/». Опция --login предоставляет emacs ту же среду, что и интерактивный терминал. В частности, он дает emacs вашу обычную переменную среды PATH, поэтому вы можете запускать команды в emacs так же, как команды в Terminal. Альтернативой --login является -i, который устанавливает среду по-другому, как описано в