我想运行一个命令行,用另一个配置文件打开一个新的 chrome 窗口。
我测试了以下命令:
先决条件:
我有两个个人资料
Profile 1
:Profile 2
Chrome 已运行
Profile 1
google-chrome --profile-directory="Profile 2"
上述命令除了将焦点移到当前正在运行的 chrome 上之外什么也不做Profile 1
我也尝试过:
google-chrome --profile-directory="Profile 2" --new-window
效果是一样的。
我想运行一个命令行,打开一个新的 Chrome 窗口,同时Profile 2
已经有一个 Chrome 窗口在运行Profile 1
答案1
添加名为 Whatever 的新配置文件时,Chrome 不会创建同名的配置文件文件夹。命名约定为“Profile X”,其中 X 为整数。因此,在执行命令之前可能需要检查真实的配置文件文件夹名称。
chrome --profile-directory="Profile folder name"
在 Ubuntu 上运行良好。
您可能还会发现这个答案和讨论很有用https://superuser.com/a/377195/1084604
答案2
qba-dev 的答案的一些附加背景信息 - 可能会有所帮助。
至少在我的系统上,配置文件实际上是以“默认”开头的,并且然后迭代“配置文件 X”。
因此,对于原始资料
google-chrome --profile-directory="Default" --new-window
对于第二个配置文件:
google-chrome --profile-directory="Profile 1" --new-window
ETC。
但还要注意,浏览器 GUI 会混淆视听,因为第一个默认配置文件在配置文件 UI 框中标记为“人员 1”。第二个配置文件“配置文件 1”在 UI 中标记为“工作”(就我而言),等等。这足以造成一些混乱。
更复杂的是……在我的例子中,$HOME/config/google-chome 中有目录:Default、'Profile 1' 和 work。我相信 work 目录存在,因为之前尝试从命令行调用“work”配置文件
google-chrome --profile-directory="work" --new-window
它没有打开现有的工作(配置文件 1)配置文件,而是创建了第三个配置文件,该配置文件与 configs 文件夹中的“工作”目录相关联,但与 UI 中的“人员 2”配置文件相关联。
希望在未来的版本中能够解决 UI 和配置标签之间的脱节(以及配置文件的增量计数中的偏移)。
Chrome 版本 88.0.4324.182(官方版本)(64 位)
答案3
看来其他人已经为这个问题提供了解决方案。事实上,你可以使用以下语法从命令行启动具有特定配置文件的 Google Chrome:
google-chrome --profile-directory="Default"
或者
google-chrome --profile-directory="Profile 1"
我测试了这些命令,它们在创建新配置文件时可以无缝运行。但是,我的场景涉及自动化我的工作区并从终端打开现有配置文件,这被证明有点具有挑战性。为了解决这个问题,我深入研究了位于.config/google-chrome
Ubuntu 目录中的配置文件(可能适用于大多数 Linux 发行版)。在此目录中,您将找到许多文件夹,包括与您现有配置文件相对应的文件夹。这方面可能会令人困惑,因为在 Chrome GUI 中,配置文件以用户友好的名称显示,例如“个人”或“办公室”。然而,在配置目录中,配置文件的标签不同;例如,我的配置文件被命名为“配置文件 1”和“配置文件 2”(正如 gskerry 准确解释的那样)。
请允许我提供一个额外的细节:您可以通过导航到chrome://version/
您想要的 Chrome 配置文件来识别您的配置文件目录。
就我而言,
- 轮廓路径: /home/mh-shifat/.config/google-chrome/默认
- 轮廓路径: /home/mh-shifat/.config/google-chrome/配置文件 1
一旦使用此方法确定了配置文件目录,您就可以使用以下命令从终端轻松启动所需的配置文件:
google-chrome --profile-directory="Profile_Directory"
谢谢。