Как запустить что-то в 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, вы можете даже создать Службу, если захотите.