如何使用指定的“用户个人资料”启动Chrome?


158

我使用Chrome内置的新“用户”功能轻松地在家庭/工作帐户之间切换。但是,Chrome会记住您在启动新窗口时选择的“最后一个”用户配置文件。如果我最后关闭“家庭”个人资料,则会出现问题,因为当我单击任务栏上的“电子邮件”快捷方式时,因为它使用我的家庭个人资料转到了mail.mycompany.com,而我没有登录。

我想将公司网络邮件的快捷方式更改为传递一个开关,该开关告诉Chrome始终以“默认”用户身份启动,而不管使用的是最后一个用户。

注意:我已经尝试了命令行参数--user-data-dir=…,这似乎做了一些非常不同的操作,与Chrome内置的“用户”功能完全隔离。可能我使用的是错误的,但是在假设它做相同的事情并发布答案之前,请先进行测试;-)



2
对于Windows中的Gmail快捷方式:C:\ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory =默认--app = mail.google.com/mail/u/0

1
“部门user-data-dir”包含1个或多个“ profile-directorys”。第一个是Default,第二个是(如果存在)Profile 1,然后是Profile 2(我假设),依此类推。因此,默认情况下该--profile-directory=Default参数是相对于用户数据目录的(即,除非它以例如驱动器号开头C:\MyChromeUserData\Default)。除了概要文件之外,用户数据目录还包含很少的有用数据。在有关此主题的网络上浏览时,请不要混淆这两个用户/配置文件文件夹级别的术语。//°下
亚伦·托马

以前的评论的脚注:°可能不会丢失,例如,如果您需要将它们中的两个合并;可能最不重要的数据是Local State包含您选择的文件,Chrome是否应提示您打开某些文件类型的应用程序。
亚伦·托马

Answers:


168

您要查找的命令行参数是--profile-directory=Default

这是Mac OS X的完整命令行:

open -a "Google Chrome" --args --profile-directory=Default

注意:open由于许多应用程序将无法处理以同一用户身份运行的多个实例,因此该命令不会启动新实例。但是仍然有-n这样做的理由,但这可能会破坏应用程序。

对于Linux:

google-chrome --profile-directory=Default

它希望使用配置文件的内部名称:我的第二个配置文件(Chrome会命名为“ Lemonade”)是--profile-directory="Profile 1"

通过反复试验或在Local State文件中查找来确定配置文件名称(请参阅Justin Buser的答案)。

在Mac OS X上,目录位于中~/Library/Application Support/Google/Chrome。在Linux中,它们位于中~/.config/google-chrome。在Win7中,它们位于中%USERPROFILE%\AppData\Local\Google\Chrome\User Data


1
辉煌!我认为这是不可能的(搜索了几周后,甚至经历了代码仓库)。很高兴不必担心我现在关闭浏览器的顺序:)
Danny Tuppeny 2012年

2
@DannyTuppeny经过几次失败的实验后,我从源文件中获取了它。但是您说的没错,因为每个人似乎都在使用另一种论点,因此进行谷歌搜索肯定很困难……
丹尼尔·贝克

2
截至2013年11月,此功能似乎无法在Mac版Chrome浏览器中使用。如果所有会话均关闭,则使用该参数,但是在首次打开后,Chrome会选择相同的用户个人资料,而不考虑参数。(我以非管理员用户身份运行)。
John Faughnan 2013年

3
使用捆绑标识符而不是应用程序名称始终是一个好主意,因为人们有时会重命名其应用程序。(我将其重命名为“ Chrome”,并且上面的命令确实将其打开。)open -b com.google.Chrome --args --profile-directory=Default
有趣的是

5
有一种识别配置文件目录的超级简单方法:转到chrome://version并检查Profile Path。假设您正在查看/path/to/your/PROFILE,请使用--user-data-dir=/path/to/your --profile-directory=PROFILE。如果您的用户数据目录是默认位置(答案的最后一段),则可以忽略它。
yegle

55

带有适当图标的GUI方法(对于Windows)

  1. 类型chrome://settings/在地址栏(或Menu> Settings
  2. 向下滚动到Users部分
  3. 选择标记为(current)并单击Edit按钮 的用户在此处输入图片说明
  4. 现在点击 Add desktop shortcut 在此处输入图片说明

可选 切换到任何其他配置文件并重复步骤1-4

这也会为您的个人资料创建一个快捷方式图标,并在图标中显示正确的图片。您可以将多个配置文件拖动到Windows任务栏。Windows 7图标上的快捷方式指向

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1"
and so on...

4
不适用于Linux。没有按钮“添加桌面快捷方式”
Heinrich Hartmann

2
@HeinrichHartmann True,添加Windows到答案中。必须依靠Linux的命令行快捷方式。
用户

至少在win 10专业版中,将新创建的Chrome配置文件图标拖动到任务栏的另一种方法是右键单击桌面图标,然后选择“固定到任务栏”(取消固定并重新固定(如果已固定))。似乎在桌面图标上引用程序文件系统比打开配置文件并固定在任务栏上更有希望。
user289394

使用该--user-data-dir标志时,这不起作用
SpareBytes

在当前版本的chrome(v65)上,名称下方和个人资料图片上方带有“显示桌面快捷方式”字样的切换开关。
凯文

10

另一种虽然不太方便的选择启动配置文件的方法是在Chrome用户数据目录中编辑“本地状态”文件并搜索“ last_used”:如果您将其值更改为列出的其他配置文件,则该配置文件将打开下次您正常启动chrome时(当然,除非您使用上述开关)。

我仅在有人对更深入的解决方案感兴趣的情况下提及这一点,即Local State文件包含JSON格式的设置列表,其中一些设置可能有用。


4
特别是JSON对象是.profile,因此,如果您拥有JQ之类的工具,您甚至可以通过以下cat ~/.config/google-chrome/Local\ State | jq .profile方式轻松解析该对象:快速查看配置文件中的元数据,例如“ user_name”(配置文件的Google Apps用户名),“ name”等。
Brian Redbeard

6

--profile-directory 如果您已经打开了另一个配置文件,或者您关闭的最后一个窗口已被赋予属性/已使用另一个配置文件登录,则此命令将无效。

我有一个配置文件的应用程序快捷方式。应用程序快捷方式具有--profile-directory="Profile 3" 加号 --app="..

默认的配置文件快捷方式具有--profile-directory="Default"

两个配置文件都弄乱了。我用于日常浏览的扩展名和默认快捷方式。


2
我没有问题-我只是确保所有快捷方式都带有--profile-directory,所以它们都将以我想要的配置文件开头:)
Danny Tuppeny 2012年

1
我同意丹尼(Danny)的观点,您不知道自己在说什么。使用此方法,我有6个配置文件和每个配置文件的快捷方式,无论chrome是否已在运行,我都可以启动其中的任何一个或全部。
Justin Buser 2012年

2
@JustinBuser您仍然可以在chrome 23中执行此操作吗?为我打开chrome后,我似乎无法启动新窗口或使用这些开关更改配置文件。
y3sh 2012年

3

我刚刚使用Chrome版本22.0.1229.94 m的4个配置文件对此进行了测试:

恭喜,我认为这是混乱的:

  • 如果您关闭所有chrome实例,然后使用一个chrome.exe没有任何开关的简单实例启动Chrome ,那么这个启动的新实例将以最近关闭的Chrome窗口/实例的配置文件打开。

  • 但是,如果您单击使用上述--profile-directory方法创建的快捷方式,则具有适当登录名的实例/窗口,无论当前正在运行哪个窗口/实例/配置文件,和/或最近一次关闭是哪个。


  • 1

    自2013年4月24日起,该功能仍可用于Chrome Windows。我为我经常在其间切换的3个配置文件中的每一个创建了快捷方式,并为每个快捷方式分配了唯一的“快捷键”。

    另一个好处-您的个人资料用户图标位于个人资料子目录中,例如:%USERPROFILE%\ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1.我将个人资料用户图标分配给Windows快捷方式。

    但是,我无法可靠地将3个快捷方式分别放在Win7任务栏上。赢7后似乎输了2。


    0

    我认为较新版本的chrome已经解决了这个问题。当您在Chrome中使用新用户登录时,它将自动在桌面上为该用户创建一个快捷方式图标。


    1
    这似乎仅适用于Windows,对吗?
    灰色

    0

    截至2016年4月,我已经在我的15个Google个人资料中找到了所有的Google Apps(是的,是15个)。有些位于〜/ Applications / Chrome Apps中,尽管我们被告知它们已经消失了

    要找到所有这些对象,我必须这样做:

    1. 转到〜/ Library / Application Support / Google / Chrome。
    2. 在Spotlight中搜索kind:app
    3. 查找名称为Gmail(用户名)的300kb“应用程序”。
    4. 复制所需的文件并重命名,然后放入所选的“应用程序”文件夹。
    By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.