題 如何使用指定的“用戶個人資料”啟動Chrome?


我使用Chrome的新內置“用戶”功能輕鬆切換主頁/工作帳戶。但是,Chrome會記住您在啟動新窗口時選擇的“最後”用戶個人資料。如果我最後關閉我的“主頁”配置文件,這是一個問題,因為當我單擊任務欄上的電子郵件快捷方式時,因為它使用我的主頁配置文件轉到mail.mycompany.com,而我還沒有登錄。

我想更改公司網絡郵件的快捷方式,以通過一個開關,告訴Chrome始終以“默認”用戶身份啟動,無論使用最後一個用戶。

注意:我嘗試過命令行參數 --user-data-dir=…,這似乎做了一些非常不同的事情,完全與Chrome內置的用戶功能隔離開來。我可能錯誤地使用它,但請在假設它做同樣的事情並發布答案之前測試這個;-)


143
2018-01-11 08:49


起源


可能重複 將具有特定用戶個人資料的Google Chrome設為默認瀏覽器 - Synetech
對於Windows中的Gmail快捷方式:C:\ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Default --app =mail.google.com/mail/u/0
“user-data-directory“包含1個或更多”profile-directorys“。第一個是 Default,第二個(如果存在的話) Profile 1, 然後 Profile 2 (我假設)等等。所以 --profile-directory=Default 參數是相對於 用戶數據目錄 默認情況下(即除非它以例如驅動器號開頭: C:\MyChromeUserData\Default)。除了配置文件之外,用戶數據目錄包含很少的有用數據。在瀏覽此主題的網頁時,請考慮這兩個用戶/配置文件夾級別的令人困惑的不一致術語。 //°下一條評論中的腳註: - Aaron Thoma
以前評論的腳註:°可能沒有問題,例如如果你需要合併其中兩個;也許最不重要的數據是 Local State 包含您的選擇的文件,Chrome是否應提示用於打開某些文件類型的應用程序。 - Aaron Thoma


答案:


您正在尋找的命令行參數是 --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 文件(見賈斯汀布瑟的回答)。

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


144
2018-01-11 09:34



輝煌!我認為這不可能(在搜索幾週後,甚至通過代碼回購)。很高興不必擔心我現在關閉瀏覽器的順序:) - Danny Tuppeny
@DannyTuppeny我在一些失敗的實驗後從源文件中得到了它。但你是對的,谷歌搜索肯定很難,因為每個人似乎都使用另一個論點...... - Daniel Beck♦
截至2013年11月,這似乎不適用於Chrome for Mac。如果所有會話都已關閉,則參數將被接受,但在初次打開後,Chrome會選擇相同的用戶配置文件而不考慮參數。 (我作為非管理員用戶運行)。 - John Faughnan
使用捆綁標識符而不是應用名稱總是一個好主意,因為人們有時會重命名他們的應用。 (我改名為“Chrome”,上面的命令確實打開了它。) open -b com.google.Chrome --args --profile-directory=Default - interestinglythere
截至2015年1月,這仍然無法在OS X上運行。有一件事情是使用--profile-directory參數直接打開應用程序,即使應用程序已在運行。所以問題不在於開放窗口的管理,而在於Mac OS X的方式 open 命令與應用程序互操作。 - David P. Caldwell


具有適當圖標的GUI方法(適用於Windows)

  1. 類型 chrome://settings/ 在地址欄(或 Menu > Settings
  2. 向下滾動到 Users 部分
  3. 選擇標記的用戶 (current) 點擊 Edit 按鍵 enter image description here
  4. 現在點擊 Add desktop shortcut enter image description here

可選的 切換到任何其他配置文件並重複步驟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...

49
2018-03-01 06:33



不適用於Linux。沒有按鈕“添加桌面快捷方式” - Heinrich Hartmann
@HeinrichHartmann真的,補充道 Windows 回答。必須回退Linux的命令行快捷方式。 - user
另外,至少在win 10 pro中,將新創建的Chrome配置文件圖標拖動到任務欄是右鍵單擊桌面圖標,然後選擇“pin to taskbar”(取消固定並重新固定,如果已經固定)。似乎對程序文件系統的桌面圖標引用比打開配置文件和固定任務欄更有希望。 - user289394
使用時,這不起作用 --user-data-dir 旗 - SpareBytes
在當前版本的chrome(v65)上,現在在名稱下方和配置文件圖片上方有一個切換開關,其中包含“顯示桌面快捷方式”字樣。 - Keven


選擇哪個配置文件的另一個方便的方法是編輯Chrome用戶數據目錄中的本地狀態文件並蒐索“last_used”:如果您將其列出的值更改為另一個將打開該配置文件的配置文件下次正常啟動chrome(除非你當然使用上面提到的開關)。

我只提到這個,以防任何人對更深入的解決方案感興趣,本地狀態文件包含一些JSON格式的設置列表,有些可能會覺得有用。


9
2018-06-13 11:58



特別是JSON對像是 .profile因此,如果你有一個像這樣的工具 JQ 您甚至可以通過以下方式輕鬆解析此問題: cat ~/.config/google-chrome/Local\ State | jq .profile 快速查看個人資料中的元數據,例如“user_name”(您的個人資料的Google Apps用戶名),“姓名”等。 - Brian Redbeard


--profile-directory 如果您已經打開了另一個配置文件,或者您關閉的最後一個窗口被歸因/已使用其他配置文件登錄,則無用。

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

默認配置文件快捷方式 --profile-directory="Default"

兩個配置文件搞砸了。我用於日常瀏覽的擴展程序和默認快捷方式。


4
2018-01-24 18:26



我沒有任何問題 - 我只是確保我的所有快捷方式都有--profile目錄,所以他們都將從我想要的配置文件開始:) - Danny Tuppeny
我同意丹尼,你不知道你在說什麼。我有6個配置文件和每個使用此方法的快捷方式,我可以啟動任何或所有這些,無論Chrome是否已經運行。 - Justin Buser
@JustinBuser你還可以在chrome 23中做到這一點嗎? Chrome打開後,我似乎無法啟動新窗口或使用這些開關更改配置文件。 - y3sh


我剛剛使用Chrome版本22.0.1229.94 m測試了4個配置文件:

恭敬地,我認為混淆是這樣的:

  • 如果您關閉所有Chrome實例,然後使用簡單的Chrome啟動Chrome chrome.exe 如果沒有任何開關,則啟動的這個新實例將打開最後一個已關閉的Chrome窗口/實例的配置文件。
  • 但是,如果您單擊使用上述創建的快捷方式 --profile-directory 方法,具有適當登錄的實例/窗口,無論當前正在運行哪個窗口/實例/配置文件,和/或最後一個關閉。

  • 2
    2017-10-21 17:00





    自2013年4月24日起,這仍適用於Chrome Windows。我為我經常切換的3個配置文件中的每一個創建了一個快捷方式,並為每個快捷方式分配了一個唯一的“快捷鍵”。

    另外一個精確的 - 您的個人資料用戶圖標位於個人資料子目錄中,例如: %USERPROFILE%\ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1.我將配置文件用戶圖標分配給了Windows快捷方式。

    我不能可靠地將3個快捷鍵分別放在Win7任務欄上;勝利7似乎在2之後失去了數。


    1
    2018-04-24 13:18





    我認為較新版本的chrome已經解決了這個問題。當您在Chrome中使用新用戶登錄時,它會自動在桌面上為該用戶創建快捷方式圖標。


    1
    2018-02-04 20:32



    這似乎只在Windows中,對吧? - Gray