2011-03-27 70 views
4

我跑this shell script在OSX的應用程序來啓動瀏覽器的多個實例用新的個人文件夾:管理多個Chrome個人資料 - OSX

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --enable-udd-profiles --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/ChromePersonal > /dev/null 2>&1 &" 

這是真棒 - 因爲我可以CMD-TAB實例之間的鉻沒有清除餅乾/緩存等

問題:我想展開腳本覆蓋Dock和CMD中的每個實例的Chrome圖標上的大「2」,「3」等,標籤彈出,以便我可以區分假期。現在,我看到的只是多個Chrome.app圖標。

有關如何完成此任何想法?我也開始編輯圖標,但Chrome2.app圖標不會影響Dock圖標 - 因爲停靠圖標來自原始的Chrome.app。

更新:問題解決了,具體方法如下:

  1. 複製粘貼「谷歌Chrome.app」創建應用程序文件夾的翻版。

  2. 命名類似Chrome2.app的副本。

  3. 按照the instructions from Google創建Applescript,基於Google Chrome.app的新副本,現在名爲Chrome2.app。可以將此腳本命名爲LaunchChrome2.app等。這將啓動具有正確(備用)用戶配置文件的Chrome新版本,因此不會發生Cookie問題。

  4. 將Chrome2.app的名稱和Chrome2.app的圖標更改爲您希望顯示在任務切換器和任務欄中的任何圖標。基礎應用程序,而不是腳本快捷方式,決定了OS X中的圖標和名稱。

  5. Ta-da。

  6. 可選:在Chrome的兩個副本之間設置Google Sync,以便您的書籤,首選項,擴展名保持不變!

回答

3

我使用的腳本在http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/,它創建應用程序文件夾爲您新的Chrome應用,依賴於特定的個人資料。

之後,您可以簡單地獲取信息並粘貼一個PNG作爲您的圖標。我爲每個Chrome實例使用不同顏色的Chrome圖標和主題。

+0

我修改劇本了一下才能夠使用每個版本的Chrome(穩定版,測試版,開發版)配置文件,並壓縮生成的應用程序,以便安裝。說明和修改後的腳本源代碼在這裏:http://tech.finn.no/2011/04/07/multiple-versions-of-chrome-on-os-x/ – gregers 2011-04-07 19:44:45

+0

上述二人諮詢博客網址似乎已更改爲http ://thoughts.duoconsulting.com/blog/multiple-profiles-google-chrome-os-x – 2015-05-27 16:34:55

0

這是適當的回答,包括the Google Chrome help here中的圖標。我使用它,它運作良好。我唯一的問題是「配置文件2」停靠欄圖標不會突出顯示,並且會出現一個新的第三個停靠欄圖標。

+0

這種行爲對我來說完全不同。我創建了Chrome2.app,在OS X中的「獲取信息」框中粘貼了一個不同的圖標,但是任務欄和任務切換器(CMD-Tab)中的應用程序圖標與普通的Chrome應用程序完全相同。這是合乎邏輯的,因爲Chrome2.app是啓動同一應用程序的另一個副本的腳本。那麼如何讓它在任務欄和任務切換器中顯示不同的圖標? – 2011-07-16 21:03:09

+0

如果您在我上面的回答中注意到了,我寫道:「我唯一的問題是」配置文件2「停靠欄圖標不會突出顯示,並且會顯示一個新的第三個停靠欄圖標。」 - 本質上,啓動第二個配置文件的停靠欄圖標正常工作並具有新圖標,但一旦啓動,它就會使用帶有原始鉻圖標的普通停靠圖標。我正在考慮複製整個chrome.app軟件包並重命名它,但我還沒有機會玩那個... – 2011-07-19 15:44:45

0

問題中提到的「Google指令」不再談論如何創建AppleScript,所以我無法讓它工作。

我也嘗試了@Miguel腳本的一個變種,它部分工作(謝謝!)但我遇到了一些困難。主要問題是Chrome的包裝版雖然是獨立的,但它有自己的圖標,並且可以正常工作,無法打開其他應用程序發送的URL,所以它不適用於Choosy。

這裏是什麼工作對我來說,獲得第二的Chrome,可以通過打開挑剔鏈接,例如:

  1. 複製Library/Application Support/Google/ChromeLibrary/Application Support/Google/ChromePersonal在你的主目錄。 這是可選的;我想通過我的Chrome用戶個人資料轉移到新實例。但是,如果你確定從新開始,你可以跳過這個。
  2. 複製Google Chrome.app到另一個位置。我用/Applications/Google Chrome Personal.app
  3. 將我的wrapper.sh腳本(如下)複製到應用程序的Contents/MacOS目錄中。
  4. 修改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這個答案)

相關問題