4

我在 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”等,以便我可以区分实例。现在,我看到的只是多个 Chrome.app 图标。

关于如何做到这一点的任何想法?我也愿意编辑图标,但是 Chrome2.app 图标不会影响 Dock 图标 - 因为 Dock 图标来自原始 Chrome.app。

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

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

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

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

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

  5. 达达。

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

4

4 回答 4

3

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

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

于 2011-03-31T18:41:11.433 回答
0

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

于 2011-07-13T22:40:34.337 回答
0

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

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

这对我有用,获得第二个可以通过 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上发布了这个答案)

于 2014-08-29T00:26:00.327 回答
0

实现这一点的最佳方法(由这个 Chromium 帮助文档提供)是:

编写 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 粘贴复制的图标。
于 2021-01-21T17:03:13.413 回答