Làm cách nào để tôi khởi động Chrome bằng cách sử dụng một hồ sơ người dùng được chỉ định của Pháp?


158

Tôi sử dụng tính năng "Người dùng" tích hợp mới của Chrome để dễ dàng chuyển đổi giữa các tài khoản Gia đình / Công việc. Tuy nhiên, Chrome ghi nhớ hồ sơ người dùng "cuối cùng" mà bạn đã chọn khi khởi chạy các cửa sổ mới. Đây là một vấn đề nếu tôi đóng hồ sơ "Trang chủ" của mình lần cuối, bởi vì khi tôi nhấp vào phím tắt Email trên thanh tác vụ của mình, vì nó đi đến mail.mycompany.com bằng hồ sơ Trang chủ của tôi và tôi không đăng nhập.

Tôi muốn thay đổi lối tắt đến webmail của công ty để vượt qua một công tắc thông báo cho Chrome luôn bắt đầu với tư cách là người dùng "Mặc định", bất kể người dùng cuối cùng đã sử dụng.

Lưu ý: Tôi đã thử tham số dòng lệnh --user-data-dir=…và điều này dường như làm một cái gì đó rất khác biệt, tách biệt hoàn toàn với chức năng Người dùng được tích hợp trong Chrome. Có thể tôi đang sử dụng sai, nhưng vui lòng kiểm tra điều này trước khi cho rằng nó làm điều tương tự và đăng câu trả lời ;-)



2
Đối với lối tắt Gmail trong Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-library = Mặc định --app = mail.google.com/mail/u/0

1
" user-data-dirOry" chứa 1 hoặc nhiều " profile-directorys". Cái đầu tiên Default, cái thứ hai (nếu tồn tại) Profile 1, sau đó Profile 2(tôi giả sử) và vân vân. Vì vậy, --profile-directory=Defaulttham số này liên quan đến thư mục dữ liệu người dùng theo mặc định (nghĩa là trừ khi nó bắt đầu, ví dụ như với một ký tự ổ đĩa C:\MyChromeUserData\Default:). Ngoài các cấu hình, thư mục dữ liệu người dùng chứa ít dữ liệu hữu ích °. Khi duyệt web về chủ đề này, hãy xem xét thuật ngữ không nhất quán khó hiểu cho 2 cấp độ thư mục người dùng / hồ sơ này. // ° Chú thích trong bình luận tiếp theo:
Aaron Thoma

Chú thích cho nhận xét trước: ° có thể không có vấn đề để mất, ví dụ trong trường hợp bạn cần hợp nhất hai trong số chúng; có thể dữ liệu không quan trọng nhất là Local Statetệp chứa các lựa chọn của bạn cho dù Chrome có nên nhắc ứng dụng mở các loại tệp nhất định hay không.
Aaron Thoma

Câu trả lời:


168

Đối số dòng lệnh bạn đang tìm kiếm là --profile-directory=Default.

Đây là dòng lệnh hoàn chỉnh cho Mac OS X:

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

Lưu ý: openDo đó, lệnh không khởi chạy phiên bản mới, vì nhiều ứng dụng sẽ không thể xử lý nhiều phiên bản đang chạy với cùng một người dùng. Tuy nhiên, dù sao cũng có -nlý lẽ để làm điều đó, nhưng nó có thể phá vỡ ứng dụng.

Và đối với Linux:

google-chrome --profile-directory=Default

Nó hy vọng tên nội bộ của các cấu hình: Cấu hình thứ hai của tôi, được đặt tên là "Lemonade" của Chrome, sẽ là --profile-directory="Profile 1".

Xác định tên hồ sơ bằng cách dùng thử và lỗi, hoặc tìm trong Local Statetệp (xem câu trả lời của Justin Buser).

Trên Mac OS X, các thư mục được đặt trong ~/Library/Application Support/Google/Chrome. Trong Linux, chúng được đặt trong ~/.config/google-chrome. Trong Win7, chúng được đặt tại %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


1
Xuất sắc! Tôi đã không nghĩ rằng điều đó là có thể (sau khi tìm kiếm trong nhiều tuần, thậm chí trải qua quá trình repo mã). Thật tuyệt khi không phải lo lắng về thứ tự tôi đóng các trình duyệt ngay bây giờ :)
Danny Tuppeny

2
@DannyTuppeny Tôi đã nhận được nó từ tệp nguồn sau một vài thử nghiệm thất bại. Nhưng bạn nói đúng, việc tìm kiếm nó thực sự khó khăn vì dường như mọi người đều sử dụng lý lẽ khác ...
Daniel Beck

2
Kể từ tháng 11 năm 2013, điều này dường như không hoạt động trong Chrome cho Mac. Nếu tất cả các phiên được đóng, tham số sẽ được thực hiện, nhưng sau khi mở lần đầu, Chrome sẽ chọn cùng một hồ sơ người dùng bất kể tham số. (Tôi chạy với tư cách là người dùng không phải quản trị viên).
John Faugh Nam

3
Luôn luôn là một ý tưởng tốt để sử dụng một mã định danh gói thay vì tên ứng dụng, vì mọi người đôi khi đổi tên ứng dụng của họ. (Tôi đã đổi tên thành "Chrome" của tôi và lệnh ở trên hoàn toàn mở nó.)open -b com.google.Chrome --args --profile-directory=Default
thú vị,

5
Có một cách siêu dễ dàng để xác định thư mục hồ sơ: đi đến chrome://versionvà kiểm tra Profile Path. Giả sử bạn đang nhìn thấy /path/to/your/PROFILE, sử dụng --user-data-dir=/path/to/your --profile-directory=PROFILE. Nếu thư mục dữ liệu người dùng của bạn là vị trí mặc định (đoạn cuối trong câu trả lời), bạn có thể bỏ qua nó.
yegle

55

Phương pháp GUI với biểu tượng thích hợp (dành cho Windows)

  1. Nhập chrome://settings/vào thanh địa chỉ (hoặc Menu> Settings)
  2. Cuộn xuống Usersphần
  3. Chọn người dùng đánh dấu (current)và nhấp vào Editnút nhập mô tả hình ảnh ở đây
  4. Bây giờ bấm vào Add desktop shortcut nhập mô tả hình ảnh ở đây

Tùy chọn Chuyển sang bất kỳ cấu hình nào khác và lặp lại các bước 1-4

Điều này tạo ra một biểu tượng phím tắt đến hồ sơ của bạn với hình ảnh chính xác trong biểu tượng quá. Bạn có thể kéo nhiều hồ sơ vào thanh tác vụ Windows của mình. Phím tắt trên biểu tượng Windows 7 trỏ đến

"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
Không hoạt động cho Linux. Không có nút "Thêm phím tắt trên bàn"
Heinrich Hartmann

2
@HeinrichHartmann Đúng, thêm vào Windowscâu trả lời. Phải dự phòng các phím tắt dòng lệnh cho linux.
người dùng

Một cách khác, ít nhất là trong win 10 pro, để kéo biểu tượng hồ sơ Chrome mới được tạo vào thanh tác vụ là nhấp chuột phải vào biểu tượng trên màn hình, sau đó chọn "ghim vào thanh tác vụ" (bỏ ghim và ghim lại nếu đã ghim). có vẻ như tham chiếu biểu tượng máy tính để bàn đến hệ thống tệp chương trình có triển vọng hơn là mở hồ sơ và ghim tất cả thông qua thanh tác vụ.
dùng289394

Điều này không hoạt động khi sử dụng --user-data-dircờ
Phụ tùng

Trên phiên bản hiện tại của chrome (v65), hiện có một công tắc bật tắt bên dưới tên và phía trên hình ảnh hồ sơ với dòng chữ "Hiển thị lối tắt trên màn hình".
Keven

10

Một phương pháp khác, mặc dù ít thuận tiện hơn trong việc chọn cấu hình nào sẽ khởi chạy là chỉnh sửa tệp Trạng thái cục bộ trong thư mục Dữ liệu người dùng Chrome và tìm kiếm "last_use": nếu bạn thay đổi giá trị, nó sẽ liệt kê thành một Cấu hình khác sẽ mở lần tới khi bạn khởi chạy chrome bình thường (tất nhiên trừ khi bạn đang sử dụng công tắc được đề cập ở trên).

Tôi chỉ đề cập đến vấn đề này trong trường hợp bất kỳ ai quan tâm đến giải pháp chuyên sâu hơn, tệp Trạng thái cục bộ đó chứa danh sách cài đặt được định dạng JSON mà một số có thể thấy hữu ích.


4
Cụ thể, đối tượng JSON là .profile, do đó, nếu bạn có một công cụ như JQ, bạn thậm chí có thể dễ dàng phân tích điều này thông qua: cat ~/.config/google-chrome/Local\ State | jq .profileđể nhanh chóng xem siêu dữ liệu trên hồ sơ như "user_name" (tên người dùng Google Apps cho hồ sơ), "name", v.v.
Brian Redbeard

6

--profile-directory là vô ích nếu bạn đã mở một hồ sơ khác hoặc cửa sổ cuối cùng bạn đóng được quy cho / đã đăng nhập với một hồ sơ khác.

Tôi có các phím tắt ứng dụng với một hồ sơ. Các phím tắt ứng dụng có --profile-directory="Profile 3" cộng với --app="..

Các phím tắt hồ sơ mặc định có --profile-directory="Default".

Cả hai hồ sơ bị rối tung lên. Tiện ích mở rộng và lối tắt mặc định mà tôi sử dụng để duyệt hàng ngày.


2
Tôi không gặp vấn đề gì - Tôi chỉ đảm bảo tất cả các phím tắt của tôi có thư mục --profile, vì vậy tất cả chúng sẽ bắt đầu với hồ sơ tôi muốn :)
Danny Tuppeny

1
Tôi đồng ý với Daniel, bạn không biết bạn đang nói về cái gì. Tôi có 6 cấu hình và một phím tắt cho mỗi cái bằng cách sử dụng phương pháp này và tôi có thể khởi chạy bất kỳ hoặc tất cả chúng bất kể chrome có chạy hay không.
Justin Buser

2
@JustinBuser bạn vẫn có thể làm điều này trong chrome 23? Sau khi chrome mở cho tôi, tôi dường như không thể khởi chạy một cửa sổ mới hoặc thay đổi cấu hình với các công tắc này.
y3sh

3

Tôi vừa thử nghiệm điều này với 4 cấu hình với Phiên bản Chrome 22.0.1229.94 m:

Trân trọng, tôi nghĩ rằng sự nhầm lẫn là thế này:

  • Nếu bạn đóng tất cả các phiên bản chrome và sau đó khởi chạy Chrome đơn giản chrome.exemà không cần bất kỳ công tắc nào, thì phiên bản mới được khởi chạy này sẽ mở với cấu hình của cửa sổ / phiên bản Chrome cuối cùng đã bị đóng.

  • Tuy nhiên, nếu bạn nhấp vào một lối tắt mà bạn đã tạo bằng --profile-directoryphương pháp trên , một thể hiện / cửa sổ có thông tin đăng nhập phù hợp bất kể (các) cửa sổ / trường hợp / hồ sơ nào đang chạy và / hoặc đó là lần tắt máy cuối cùng .


  • 1

    Điều này vẫn hoạt động với Chrome Windows kể từ ngày 24 tháng 4 năm 2013. Tôi đã tạo một lối tắt cho mỗi trong số 3 cấu hình mà tôi thường xuyên chuyển đổi giữa và tôi đã gán cho mỗi phím tắt một "phím tắt" duy nhất.

    Thêm một điều thú vị nữa - biểu tượng người dùng hồ sơ của bạn nằm trong thư mục con hồ sơ, ví dụ:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Dữ liệu người dùng \ Hồ sơ 1. Tôi đã gán biểu tượng người dùng hồ sơ của mình cho phím tắt windows.

    Mặc dù vậy, tôi không thể đặt 3 phím tắt riêng biệt trên thanh tác vụ Win7; thắng 7 dường như mất tính sau 2.


    0

    Tôi nghĩ rằng phiên bản mới hơn của chrome đã giải quyết vấn đề này. Khi bạn đăng nhập với người dùng mới trong Chrome, nó sẽ tự động tạo biểu tượng phím tắt cho người dùng đó trên máy tính để bàn của bạn.


    1
    Điều này dường như chỉ có trong Windows, phải không?
    Xám

    0

    Kể từ tháng 4 năm 2016 trên Yosemite, tôi đã có thể định vị Google Apps cho tất cả 15 Hồ sơ Google của mình (vâng, 15). Một số trong ~ / Ứng dụng / Ứng dụng Chrome, mặc dù chúng tôi đã được thông báo rằng những thứ này sẽ biến mất .

    Để tìm tất cả trong số họ tuy nhiên tôi đã phải làm điều này:

    1. Truy cập ~ / Thư viện / Hỗ trợ ứng dụng / Google / Chrome.
    2. Trong tìm kiếm Spotlight trên loại: ứng dụng
    3. Tìm "Ứng dụng" 300kb với các tên như Gmail (tên người dùng).
    4. Sao chép những cái bạn muốn và đổi tên chúng, sau đó đặt vào thư mục Ứng dụng bạn chọn.
    Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
    Licensed under cc by-sa 3.0 with attribution required.