Я хотел запустить два отдельных экземпляра Chrome, каждый из которых использовал свой собственный профиль. Я хотел иметь возможность запускать их с Spotlight , как и моя привычка запускать приложения для Mac. Другими словами, мне нужно было два обычных приложения для Mac: regChrome
для обычного просмотра и altChrome
для использования специального профиля, чтобы его можно было легко запустить, нажав space-space для вызова Spotlight, затем «reg» или «alt» затем введите.
Я полагаю, что грубым способом достижения вышеуказанной цели было бы сделать две копии пакета приложений Google Chrome под соответствующими именами. Но это некрасиво и усложняет обновление.
В итоге я получил два AppleScript приложения, содержащих по две команды в каждом. Вот для altChrome
:
do shell script "cd /Applications/Google\\ Chrome.app/Contents/Resources/; rm app.icns; ln /Users/garbuck/local/chromeLaunchers/Chrome-swirl.icns app.icns"
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/garbuck/altChrome >/dev/null 2>&1 &"
Вторая строка запускает Chrome с альтернативным профилем (параметр --user-data-dir
).
Первая строка - неудачная попытка дать двум приложениям разные значки. Изначально все работает нормально. Однако рано или поздно Chrome перечитывает свой файл значков и получает тот, который соответствует тому, какое из двух приложений было запущено последним, что приводит к двум запущенным приложениям с одинаковым значком. Но я не удосужился попытаться это исправить - я держу два браузера на разных рабочих столах, и навигация между ними не была проблемой.