2011-03-27 36 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这个答案)

相关问题