Как выполнить что-то в Mac OS X путем нажатия на настольный объект

Я хочу иметь много объектов на своем рабочем столе, который будет использоваться для запуска некоторых приложений. Например, средство запуска для MacVim с определенными настройками для каждого проекта. Я не знаю, как это называет в Mac OS. Меня судили для создания исполняемого файла .sh сценарий, но он открывает Terminal, это является раздражающим. Что Mac путь состоит в том, чтобы сделать это?

1
задан 22.01.2011, 23:23

3 ответа

Апплет AppleScript. Можно использовать do shell script переносить Ваши команды оболочки в апплет AppleScript, по которому можно дважды щелкнуть.

1
ответ дан 12.12.2019, 12:59

Я не уверен, что понимаю то, что Вы имеете в виду, так или иначе можно попробовать Automator.

1
ответ дан 12.12.2019, 12:59

Откройте Automator и создайте Приложение с единственным действием Сценария оболочки Выполнения:

 open -a MacVim

Если Вы хотите передать параметры командной строки, вызовите как это:

 /Applications/Firefox.app/Contents/MacOS/firefox-bin -ProfileManager &

Это приложение запустит Firefox и выйдет немедленно (из-за запаздывания &), оставляя только выполнение Firefox. Можно даже передать аргументы тот путь.


С другой стороны, создайте использование приложения Редактор AppleScript со следующим кодом AppleScript:

tell application "MacVim" to activate

Это просто запустит приложение. Если Вы хотите передать параметры командной строки, сделайте это как это:

do shell script "open -a '/Users/danielbeck/Applications/Firefox.app' --args -ProfileManager"

Оба пути (Automator и приложения AppleScript) хорошо работают и не поддерживают в рабочем состоянии или Терминал или приложение сценария для больше, чем секунда или около этого. Используя Automator, можно даже создать Сервис, если Вы выбираете так.

0
ответ дан 12.12.2019, 12:59

Теги

Похожие вопросы