我在OSX中作为应用运行this shell script,以使用新的个人文件夹启动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”等,以便我可以区分各种意义。现在,我看到的只有多个Chrome.app图标。
关于如何实现这一目标的任何想法?我也愿意编辑图标,但Chrome2.app图标不会影响Dock图标 - 因为Dock图标来自原始的Chrome.app。
更新:解决问题,方法如下:
复制粘贴“Google Chrome.app”以在“应用程序”文件夹中创建副本。
将副本命名为Chrome2.app。
按照the instructions from Google创建Applescript,基于Google Chrome.app的新副本,该副本现在名为Chrome2.app。可以将此脚本命名为LaunchChrome2.app等。这将使用正确的(备用)用户配置文件启动Chrome的新副本,因此不会发生cookie问题。
将Chrome2.app的名称和Chrome2.app的图标更改为您要在任务切换器和任务栏中显示的内容。基本应用程序,而不是脚本快捷方式,决定了OS X中的图标和名称。
的Ta-DA。
可选:在两个Chrome副本之间设置Google Sync,以便您的书签,首选项,扩展程序保持不变!
答案 0 :(得分:3)
我正在使用http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/上的脚本,该脚本会在“应用程序”文件夹中为您创建新的Chrome应用程序,并与特定的配置文件相关联。
之后,您只需获取信息并粘贴PNG作为您的图标即可。我为每个Chrome实例使用不同颜色的Chrome图标和主题。
答案 1 :(得分:0)
这是适当的回答,包括the Google Chrome help here中的图标。我用它,效果很好。我唯一的问题是“配置文件2”停靠栏图标没有突出显示,并出现一个新的第三个停靠栏图标。
答案 2 :(得分:0)
来自Google的#34;指令"在问题中提到的不再谈论如何创建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
。Contents/MacOS
目录中。Contents/Info.plist
以指向包装器脚本(将CFBundleExecutable
值设置为wrapper.sh
),并拥有唯一的CFBundleIdentifier
(只需添加&# 34;个人"现有价值)。这是我修改过的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)
上发布了这个答案答案 3 :(得分:0)
实现这一目标的最佳方法(由 this Chromium help doc 提供)是:
在 Mac OS X 上,您可以创建一个运行 Chrome 的应用程序
--user-data-dir
:
打开应用程序 > 实用工具 > 脚本编辑器。
输入:
set chrome to "\"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\""
set userdatadir to "\"$HOME/Library/Application Support/Google/Chrome Alt\""
do shell script chrome & " --user-data-dir=" & userdatadir & " > /dev/null 2>&1 &"
根据需要修改安装路径,Chrome 与 Chromium,以及 所需的用户数据目录。
将脚本以文件格式保存在您的应用程序目录中 “申请”。
关闭脚本编辑器,找到新创建的应用程序,然后运行它。 这会打开一个指向您的新个人资料的 Chrome 实例。
如果你愿意,你可以给这个应用和 Chrome 一样的图标: