Chciałem mieć uruchomione dwie oddzielne instancje Chrome, każda z własnym profilem. Chciałem móc je uruchamiać ze Spotlight , tak jak mam zwyczaj uruchamiania aplikacji na Maca. Innymi słowy, potrzebowałem dwóch zwykłych aplikacji na Maca, regChrome
do normalnego przeglądania i altChrome
korzystania ze specjalnego profilu, aby móc je łatwo uruchomić, naciskając klawisz-spacji, aby wywołać Spotlight, a następnie „reg” lub „alt”, a następnie Enter.
Przypuszczam, że brutalnym sposobem osiągnięcia powyższego celu byłoby wykonanie dwóch kopii pakietu aplikacji Google Chrome pod odpowiednimi nazwami. Ale to brzydkie i komplikuje aktualizację.
Skończyło się na dwóch aplikacjach AppleScript zawierających po dwa polecenia. Oto jeden dla 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 &"
Druga linia uruchamia Chrome z alternatywnym profilem ( --user-data-dir
parametrem).
Pierwsza linia to nieudana próba nadania obu aplikacjom odrębnych ikon. Początkowo wydaje się, że działa dobrze. Jednak prędzej czy później Chrome ponownie odczytuje plik ikony i pobiera plik odpowiadający tej, która z dwóch aplikacji została uruchomiona jako ostatnia, w wyniku czego dwie uruchomione aplikacje mają tę samą ikonę. Ale nie zadałem sobie trudu, aby to naprawić - trzymam dwie przeglądarki na osobnych pulpitach, a nawigacja między nimi nie stanowi problemu.
nohup &
rozwiązuje problem?