【问题标题】:Managing Multiple Chrome Profiles - OSX管理多个 Chrome 配置文件 - OSX
【发布时间】:2011-03-27 18:43:14
【问题描述】:

我在 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。

更新:问题已解决,方法如下:

  1. 复制粘贴“Google Chrome.app”以在 Applications 文件夹中创建副本。

  2. 将副本命名为 Chrome2.app 之类的名称。

  3. 按照 the instructions from Google 创建 Applescript,基于现在名为 Chrome2.app 的 Google Chrome.app 的新副本。可以将此脚本命名为 LaunchChrome2.app 等。这将使用正确的(备用)用户配置文件启动 Chrome 的新副本,因此不会发生 cookie 问题。

  4. 将 Chrome2.app 的名称和 Chrome2.app 的图标更改为您希望在任务切换器和任务栏中显示的任何内容。确定 OS X 中图标和名称的是基本应用程序,而不是脚本快捷方式。

  5. 塔达。

  6. 可选:在 Chrome 的两个副本之间设置 Google Sync,以便您的书签、首选项、扩展程序保持不变!

【问题讨论】:

    标签: google-chrome chromium profiles


    【解决方案1】:

    我正在使用http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/ 的脚本,它会在应用程序文件夹中为您创建新的 Chrome 应用程序,并绑定到特定的配置文件。

    之后,您可以简单地获取信息并将 PNG 粘贴为您的图标。我为每个 Chrome 实例使用不同颜色的 Chrome 图标和主题。

    【讨论】:

    【解决方案2】:

    这已得到适当答复,包括the Google Chrome help here 中的图标。我使用它并且效果很好。我唯一的问题是“配置文件 2”停靠图标没有保持突出显示,并且出现了一个新的 -third-dock 图标。

    【讨论】:

    • 这种行为对我来说完全不同。我创建了 Chrome2.app,在 OS X 的“获取信息”框中粘贴了一个不同的图标,但是任务栏和任务切换器 (CMD-Tab) 中的应用程序图标与普通的 chrome 应用程序完全相同。这是合乎逻辑的,因为 Chrome2.app 是启动同一应用程序的另一个副本的脚本。那么如何让它在任务栏和任务切换器中显示不同的图标呢?
    • 如果您在我上面的回答中注意到我写道“我遇到的唯一问题是“配置文件 2”停靠图标没有保持突出显示,并且出现了新的 -third-dock 图标。 - 基本上,用于启动第二个配置文件的停靠图标可以正常工作并具有新图标,但一旦启动,它就会使用带有原始 chrome 图标的普通停靠图标。我正在考虑复制整个 chrome.app 包并重命名它,但我还没有机会玩它......
    【解决方案3】:

    问题中提到的“来自 Google 的说明”不再谈论如何创建 AppleScript,所以我无法让那个工作。

    我还尝试了@Miguel 的脚本变体,它部分工作(谢谢!)但我遇到了一些困难。主要问题是 Chrome 的打包副本虽然是独立的,有自己的图标,并且自己可以正常工作,但无法打开从其他应用程序发送的 URL,因此无法与 Choosy 一起使用。

    这对我有用,获得第二个可以通过 Choosy 打开链接的 Chrome,例如:

    1. Library/Application Support/Google/Chrome 复制到您的主目录中的Library/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,然后按照步骤 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上发布了这个答案)

    【讨论】:

      【解决方案4】:

      实现这一目标的最佳方法(this Chromium help doc 提供)是:

      编写 AppleScript 包装器 (Mac OS X)

      在 Mac OS X 上,您可以使用自定义创建运行 Chrome 的应用程序 --user-data-dir:

      1. 打开应用程序 > 实用程序 > 脚本编辑器。

      2. 输入:

      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 &"
      
      1. 根据安装路径、Chrome 与 Chromium 的需要进行修改,以及 所需的用户数据目录。

      2. 使用文件格式将脚本保存在您的应用程序目录中 “应用”。

      3. 关闭脚本编辑器,找到新创建的应用程序并运行它。 这会打开一个指向您的新配置文件的 Chrome 实例。

      如果你愿意,你可以给这个应用程序和 Chrome 一样的图标:

      1. 选择 Google Chrome 应用程序并选择文件 > 获取信息。
      2. 选择信息对话框左上角的图标。你会看到一个蓝色 突出显示图标周围。
      3. 按 ⌘C 复制图标。
      4. 打开新应用程序的信息对话框并选择图标 左上角。
      5. 按 ⌘V 粘贴复制的图标。

      【讨论】:

        猜你喜欢
        • 2013-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-17
        • 1970-01-01
        • 2011-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多