管理多个Chrome配置文件 - OSX

我在OSX中将此shell脚本作为应用程序运行,以使用新的个人文件夹启动Chrome的多个实例:
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 &"
这很棒 - 因为我可以在Chrome实例之间使用CMD-TAB而不会清除cookie /缓存等。 问题:我想扩展脚本以在Dock和CMD-TAB弹出窗口中的每个实例的Chrome图标上叠加一个大的“2”,“3”等,以便我可以区分isntances。现在,我看到的是多个Chrome.app图标。 有关如何实现这一目标的任何想法?我也愿意编辑图标,但Chrome2.app图标不会影响Dock图标 - 因为Dock图标来自原始的Chrome.app。 更新:问题解决了,这是如何: 复制粘贴“Google Chrome.app”以在“应用程序”文件夹中创建副本。 将副本命名为Chrome2.app。 按照Google的说明创建Applescript,基于Google Chrome.app的新副本,该副本现在名为Chrome2.app。可以将此脚本命名为LaunchChrome2.app等。这将使用正确的(备用)用户配置文件启动Chrome的新副本,因此不会发生cookie问题。 将Chrome2.app的名称和Chrome2.app的图标更改为您要在任务切换器和任务栏中显示的内容。基本应用程序,而不是脚本快捷方式,决定了OS X中的图标和名称。 当当。 可选:在两个Chrome副本之间设置Google Sync,以便您的书签,首选项,扩展程序保持不变!     
已邀请:
我在http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/上使用该脚本,它在应用程序中为您创建新的Chrome应用程序文件夹,绑定到特定的配置文件。 之后,您只需获取信息并粘贴PNG作为您的图标。我为每个Chrome实例使用不同颜色的Chrome图标和主题。     
这是适当的答案,包括Google Chrome帮助中的图标。我用它,效果很好。我唯一的问题是“配置文件2”停靠图标不会保持突出显示,并出现一个新的第三个停靠图标。     
问题中提到的“来自Google的说明”不再讨论如何创建AppleScript,因此我无法使用该工具。 我还尝试了@Miguel脚本的一个变体,它部分工作(谢谢!)但我遇到了一些困难。主要问题是Chrome的包装副本虽然是独立的,但它有自己的图标,并且可以单独正常工作,无法打开从其他应用程序发送的URL,因此它不适用于Choosy。 这对我有用,可以通过Choosy获得第二个可以打开链接的Chrome,例如: 将
Library/Application Support/Google/Chrome
复制到主目录中的
Library/Application Support/Google/ChromePersonal
。 这是可选的;我想通过Chrome用户个人资料转移到新实例。但如果你可以开始新鲜,你可以跳过这个。 将
Google Chrome.app
复制到另一个位置。我用了
/Applications/Google Chrome Personal.app
。 将我的wrapper.sh脚本(下面)复制到应用程序的
Contents/MacOS
目录中。 修改这个新应用程序中的
Contents/Info.plist
指向包装器脚本(将
CFBundleExecutable
值设置为
wrapper.sh
),并使用唯一的
CFBundleIdentifier
(只需将“个人”添加到现有值)。 这是我修改过的wrapper.sh脚本。将其放在
/Applications/Google Chrome Personal.app/Contents/MacOS/wrapper.sh
,然后按照步骤4编辑Info.plist。
#!/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上发布了这个答案)     

要回复问题请先登录注册