Упомянутые в вопросе «инструкции от Google» больше не говорят о том, как создать AppleScript, поэтому я не смог заставить его работать.
Я также попробовал вариант сценарияот @Miguel, и это отчасти сработало (спасибо!), но я столкнулся с некоторыми трудностями.Основная проблема заключается в том, что обернутая копия Chrome, хотя она и независима, имеет собственный значок и работает правильно самостоятельно, не может открывать URL-адреса, отправленные из других приложений, поэтому она не работает с Choosy.
Вот что сработало для меня, чтобы получить второй Chrome, который может открывать ссылки через Choosy, например:
- Скопируйте
Library/Application Support/Google/Chrome
в Library/Application Support/Google/ChromePersonal
в вашем домашнем каталоге.Это необязательно;Я хотел перенести свои профили пользователей Chrome на новый экземпляр.Но если у вас все в порядке, начиная с нуля, вы можете пропустить это. - Скопируйте
Google Chrome.app
в другое место.Я использовал /Applications/Google Chrome Personal.app
. - Скопируйте мой скрипт wrapper.sh (ниже) в каталог приложения
Contents/MacOS
. - Измените
Contents/Info.plist
в этом новом приложении, чтобы он указывал на скрипт оболочки (установите CFBundleExecutable
значение на wrapper.sh
) и укажите уникальное значение CFBundleIdentifier
(просто добавьте «Личное» к существующему значению).
Вот мой модифицированный скрипт wrapper.sh.Поместите его в /Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh
и затем отредактируйте Info.plist, как в шаге 4.
#!/bin/bash
# Wrapper script that starts independent instance of Google Chrome for Mac
# To use: copy Google Chrome.app to a new location. Copy this script into
# the Contents/MacOS directory of the copied app. Edit the copied app's
# Contents/Info.plist and change CFBundleExecutable to "wrapper.sh",
# and pick a unique CFBundleIdentifier.
# Instance data will be stored here. You can copy your existing data
# to this location if you want to preserve your existing user profile(s).
# You can also change this if you want to store the data somewhere else.
INSTANCE_DIR="/Users/$USER/Library/Application Support/Google/ChromePersonal"
# Find the Google Chrome binary:
CHOME_BIN="$(dirname "$0")/Google Chrome"
# Start Chrome
exec "$CHOME_BIN" --user-data-dir="$INSTANCE_DIR"
(полное раскрытие: я также разместил этот ответ на apple.stackexchange )