Chciałem mieć uruchomione dwa oddzielne wystąpienia przeglądarki Chrome, z których każda korzysta z własnego profilu. Chciałem zacząć je od Spotlight, tak jak mam zwyczaj uruchamiania aplikacji na Maca. Innymi słowy, potrzebowałem dwóch zwykłych aplikacji na Macintosha, regChrome
do normalnego przeglądania i altChrome
, aby użyć specjalnego profilu, aby łatwo rozpocząć od naciśnięcia klawisza ⌘, aby wywołać Spotlight, następnie "reg" lub "alt", a następnie Enter.
Przypuszczam, że brutalnym sposobem na osiągnięcie powyższego celu byłoby utworzenie dwóch kopii pakietu aplikacji Google Chrome pod odpowiednimi nazwami. Ale to jest brzydkie i komplikuje aktualizację.
W rezultacie otrzymałem dwie aplikacje: AppleScript zawierające 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 zaczyna Chrome z alternatywnego profilu (parametr --user-data-dir
).
Pierwsza linia to nieudana próba nadania dwóm aplikacjom różnych ikon. Początkowo wydaje się działać dobrze. Jednak prędzej czy później Chrome ponownie odczytuje swój plik z ikoną i pobiera ten odpowiadający tej ostatniej z dwóch aplikacji, w wyniku czego powstają dwie uruchomione aplikacje z tą samą ikoną. Ale nie zadałem sobie trudu, aby to naprawić - dwie przeglądarki trzymam na osobnych pulpitach, a nawigacja między nimi nie stanowiła problemu.
Nie mogę odpowiedzieć na pytanie. "open" nie akceptuje argumentów wiersza poleceń? Co to jest "otwarty"? Czy to jest AppleScript otwarty? W jaki sposób 'nohup &' rozwiązuje problem? –
człowiek otwarty (1) - Polecenie OS X do uruchamiania plików lub aplikacji –
To powinno być na superuser.com –