Her biri kendi profilini kullanan iki ayrı Chrome örneğini çalıştırmak istedim. Mac uygulamalarını başlatma alışkanlığım gibi onları Spotlight'tan başlatabilmek istedim . Diğer bir deyişle, Spotlight'ı açmak için ⌘-boşluk tuşunu, ardından 'reg' veya 'alt' ve ardından Enter tuşunu basılarak kolayca başlatılması regChrome
için normal tarama ve altChrome
özel profili kullanmak için iki normal Mac uygulamasına ihtiyacım vardı .
Sanırım yukarıdaki hedefi gerçekleştirmenin kaba kuvvet yolu, ilgili isimler altında Google Chrome uygulama paketinin iki kopyasını oluşturmak olacaktır. Ancak bu çirkin ve güncellemeyi zorlaştırıyor.
Elde ettiğim şey, her biri iki komut içeren iki AppleScript uygulamasıydı. İşte bunlardan biri 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 &"
İkinci satır, Chrome'u alternatif profille ( --user-data-dir
parametre) başlatır .
İlk satır, iki uygulamaya ayrı simgeler vermek için başarısız bir girişimdir. Başlangıçta iyi çalışıyor gibi görünüyor. Ancak, er ya da geç Chrome, simge dosyasını yeniden okur ve iki uygulamadan hangisinin en son başlatıldığına karşılık gelen dosyayı alır ve sonuçta aynı simgeye sahip iki çalışan uygulama ortaya çıkar. Ancak bunu düzeltmeye çalışmadım - iki tarayıcıyı ayrı masaüstlerinde tutuyorum ve aralarında gezinmek bir sorun olmadı.
nohup &
Problemi nasıl çözer?