Как запустить что-то в Mac OS X, нажав на элемент рабочего стола

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

3 ответа

Решение

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

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

Откройте Automator и создайте приложение с помощью одного действия Run Shell Script:

 open -a MacVim

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

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

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


Или создайте приложение с помощью AppleScript Editor со следующим кодом AppleScript:

tell application "MacVim" to activate

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

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

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

Другие вопросы по тегам