3

Как запустить другой экземпляр приложения, когда оно уже запущено, нажав на значок приложения в /Applications/?

Я не хочу запускать его из /Applications/myapp.app/Contents/MacOS/myapp

Могу ли я связать файл сценария, содержащий заявления

open -n /Applications/myapp.app

или же

open -n /Applications/myapp.app/Contents/MacOS/myapp

... с помощью значка приложения нажмите?

Я пытался внести изменения в Info.plist приложения

key-Executable file    value-myapp    

(присутствует в /Applications/myapp.app/Contents/MacOS/myapp)

изменения

key-Executable file   value-launch.sh  

(присутствует в /Applications/myapp.app/Contents/MacOS/launch.sh)

Как я знаю, Application Bundle в OS X можно запустить только один раз. Простым копированием пакета одно и то же приложение можно запустить дважды.

Есть ли решение для вышеуказанной проблемы?

1 ответ1

0

Самое близкое к решению, которое я вижу, - это создать приложение AppleScript, которое вызывает open -n и использовать его вместо этого. Вы можете переместить исходное приложение в другое место, кроме /Applications, заменить его новым сценарием и, если хотите, изменить значок.

Вы можете создать такое приложение с помощью osacompile -e 'do shell script "open -n /Path/To/Application.app"' -o /Path/To/New/Script.app .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .