我使用Chrome的新内置“用户”功能轻松地在家庭/工作帐户之间切换。但是,Chrome会记住您在启动新窗口时选择的“最后一个”用户配置文件。如果我最后关闭“家庭”个人资料,则会出现问题,因为当我单击任务栏上的“电子邮件”快捷方式时,因为它使用我的家庭个人资料进入了mail.mycompany.com,而我没有登录。 br />
我想更改公司网络邮件的快捷方式,以传递一个开关,该开关告诉Chrome始终以“默认”用户身份启动,而不管使用的是最后一个用户。

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

评论

使用特定用户个人资料作为默认浏览器的Make Google chrome的可能副本

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

“用户数据目录”包含1个或多个“配置文件目录”。第一个是默认,第二个(如果存在)配置文件1,然后是配置文件2(我假设),依此类推。因此,--profile-directory = Default参数默认是相对于用户数据目录的(即除非它以例如驱动器号C:\ MyChromeUserData \ Default开头)。除了概要文件外,用户数据目录还包含很少的有用数据。在有关此主题的Web上浏览时,请考虑这两个用户/配置文件文件夹级别的令人困惑的不一致术语。 //°下一条注释的脚注:

先前评论的脚注:°可能不会出现丢失的问题,例如如果您需要将其中两个合并;可能最不重要的数据是“本地状态”文件,其中包含您的选择,即Chrome是否应提示您打开某些文件类型的应用程序。

#1 楼

您要查找的命令行参数是--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中。

评论


@DannyTuppeny经过几次失败的实验后,我从源文件中获取了它。但是您是对的,因为每个人似乎都在使用其他论点,因此进行搜索肯定很困难...

–丹尼尔·贝克♦
2012年1月11日14:35

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

–约翰·福南(John Faughnan)
13年4月4日在4:31



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

–有趣的是
2014年1月2日,19:20



截至2015年1月,这在OS X上仍然不起作用。起作用的一件事是使用--profile-directory参数直接打开应用程序,即使该应用程序已在运行。因此,问题不仅仅在于打开窗口的管理,还在于Mac OS X打开命令如何与应用程序交互。

– David P. Caldwell
15年1月27日在22:50

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

– yegle
18年11月28日在18:08

#2 楼

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


在地址栏中键入chrome://settings/(或Menu> Settings
向下滚动到Users部分
选择标记为(current)的用户并单击Edit按钮


现在单击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...


评论


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

–海因里希·哈特曼
15年11月6日,0:55

@HeinrichHartmann是的,将Windows添加到了答案。必须依靠Linux的命令行快捷方式。

–用户
2015年11月6日在3:51



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

–user289394
17年5月11日13:43

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

– SpareBytes
17年11月29日在18:23

设置页面上没有“用户”部分。

– Slava Fomin II
20年1月13日,0:56

#3 楼

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

我仅在有人对更深入的解决方案感兴趣的情况下提及此问题,该本地状态文件包含JSON格式的设置列表,有些设置可能会有用。

评论


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

–布莱恩·雷德胡德(Brian Redbeard)
16年11月4日在1:48

#4 楼

如果您已经打开了另一个配置文件,或者您已关闭的最后一个窗口是使用另一个配置文件登录/登录的,则无法使用--profile-directory

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

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

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

评论


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

–丹尼·特彭尼(Danny Tuppeny)
2012年1月24日19:10

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

–贾斯汀·布斯(Justin Buser)
2012年6月13日在11:53

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

– y3sh
2012年10月3日19:08



#5 楼

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

我想是这样的困惑:


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



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


#6 楼

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

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

我无法可靠地将不过,Win7任务栏上有3个快捷方式;赢7后似乎输了2。

#7 楼

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

评论


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

–灰色
18年6月5日14:43

#8 楼

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

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


转到〜/ Library / Application Support / Google / Chrome。
在Spotlight中搜索以下类型:app
查找名称为Gmail(用户名)的300kb“应用程序”。
复制所需文件并重命名,然后放入您选择的“应用程序”文件夹。