Jak uruchomić Chrome przy użyciu określonego „profilu użytkownika”?


158

Korzystam z nowej wbudowanej funkcji „Użytkownicy” w Chrome, aby łatwo przełączać się między kontami Dom / Praca. Chrome zapamiętuje jednak „ostatni” profil użytkownika wybrany podczas uruchamiania nowych okien. Jest to problem, jeśli zamknę mój profil „Dom” na końcu, ponieważ kiedy kliknę skrót e-mail na moim pasku zadań, ponieważ przechodzi on na mail.mycompany.com przy użyciu mojego profilu Strona główna i nie jestem zalogowany.

Chciałbym zmienić skrót na firmową pocztę internetową, aby przekazać przełącznik, który mówi Chrome, by zawsze zaczynał jako „domyślny” użytkownik, niezależnie od ostatnio używanego.

Uwaga: wypróbowałem parametr wiersza polecenia --user-data-dir=…i wydaje się, że robi to coś zupełnie innego, całkowicie odizolowanego od funkcji Użytkownicy wbudowanej w Chrome. Możliwe, że źle go używam, ale proszę przetestuj to, zanim założysz, że robi to samo i opublikujesz odpowiedź ;-)



2
W przypadku skrótu Gmaila w systemie Windows: C: \ Users \ nazwa użytkownika \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Domyślnie --app = mail.google.com/mail/u/0

1
„ user-data-dirEktorium” zawiera 1 lub więcej „ profile-directorys”. Pierwszy z nich to Defaultdrugi, jeśli istnieje Profile 1, a następnie Profile 2(zakładam) i tak dalej. Tak więc --profile-directory=Defaultparametr domyślnie odnosi się do katalogu danych użytkownika (tzn. Chyba że zaczyna się np. Literą dysku:) C:\MyChromeUserData\Default. Poza profilami katalog danych użytkownika zawiera niewiele przydatnych danych. Podczas przeglądania Internetu na ten temat należy liczyć się z mylącą niespójną terminologią dla tych 2 poziomów folderów użytkowników / profili. // ° Przypis w następnym komentarzu:
— Aaron Thoma

Przypis do poprzedniego komentarza: ° prawdopodobnie nie jest problematyczne do stracenia, np. W przypadku konieczności połączenia dwóch z nich; być może najmniej nieistotnymi danymi jest Local Stateplik zawierający twoje wybory, czy Chrome powinien poprosić o aplikację, w której można otworzyć określone typy plików.
— Aaron Thoma,

Odpowiedzi:


168

Argumentem wiersza poleceń jest --profile-directory=Default.

Oto pełna linia poleceń dla Mac OS X:

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

Uwaga: opendlatego polecenie nie uruchamia nowych instancji, ponieważ wiele aplikacji nie będzie w stanie poradzić sobie z wieloma instancjami działającymi jako ten sam użytkownik. Jest jednak -nargument, aby to zrobić, ale może to spowodować uszkodzenie aplikacji.

A dla Linuksa:

google-chrome --profile-directory=Default

Oczekuje wewnętrznych nazw profili: Mój drugi profil, nazwany przez Chrome „Lemoniadą”, byłby --profile-directory="Profile 1".

Określ nazwę profilu metodą prób i błędów lub przeglądając Local Stateplik (patrz odpowiedź Justina Busera).

W systemie Mac OS X katalogi znajdują się w ~/Library/Application Support/Google/Chrome. W systemie Linux znajdują się w ~/.config/google-chrome. W Win7 znajdują się w %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


1
Znakomity! Nie sądziłem, że to możliwe (po tygodniach szukania, nawet przeglądania repozytorium kodu). Wspaniale, że nie muszę się martwić kolejnością, w której teraz zamykam przeglądarki :)
— Danny Tuppeny,

2
@DannyTuppeny Mam go z pliku źródłowego po kilku nieudanych eksperymentach. Ale masz rację, googlowanie jest zdecydowanie trudne, ponieważ wszyscy wydają się używać drugiego argumentu ...
— Daniel Beck

2
Od listopada 2013 r. Nie działa to w Chrome na Maca. Jeśli wszystkie sesje są zamknięte, parametr jest honorowany, ale po pierwszym otwarciu Chrome wybiera ten sam profil użytkownika niezależnie od parametru. (Działam jako użytkownik niebędący administratorem).
— John Faughnan,

3
Zawsze dobrym pomysłem jest użycie identyfikatora pakietu zamiast nazwy aplikacji, ponieważ ludzie czasami zmieniają nazwy swoich aplikacji. (Zmieniłem nazwę na „Chrome”, a powyższe polecenie w ogóle go otwiera.)open -b com.google.Chrome --args --profile-directory=Default
— ciekawe,

5
Jest bardzo łatwy sposób na zidentyfikowanie katalogu profilu: przejdź do chrome://versioni sprawdź Profile Path. Zakładając, że widzisz /path/to/your/PROFILE, użyj --user-data-dir=/path/to/your --profile-directory=PROFILE. Jeśli katalog danych użytkownika jest domyślną lokalizacją (ostatni akapit w odpowiedzi), możesz go pominąć.
— yegle

55

Metoda GUI z odpowiednią ikoną (dla Windows)

  1. Wpisz chrome://settings/pasek adresu (lub Menu> Settings)
  2. Przewiń w dół do Userssekcji
  3. Wybierz użytkownika zaznaczonego (current)i kliknij Editprzycisk wprowadź opis zdjęcia tutaj
  4. Teraz kliknij Add desktop shortcut wprowadź opis zdjęcia tutaj

Opcjonalnie Przełącz na dowolny inny profil i powtórz kroki 1-4

Spowoduje to utworzenie ikony skrótu do Twojego profilu z odpowiednim obrazem na ikonie. Możesz przeciągnąć wiele profili na pasek zadań systemu Windows. Skrót w ikonie Windows 7 wskazuje na

"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
Nie działa w systemie Linux. Brak przycisku „Dodaj skrót do deskop”
— Heinrich Hartmann

2
@ HeinrichHartmann Prawda, dodano Windowsdo odpowiedzi. Muszę wrócić do skrótów wiersza poleceń dla systemu Linux.
— użytkownik

Alternatywą, przynajmniej w Win 10 Pro, jest przeciągnięcie nowo utworzonej ikony profilu Chrome na pasek zadań, klikając prawym przyciskiem myszy ikonę na pulpicie, a następnie wybierając „Przypnij do paska zadań” (odpnij i ponownie przypnij, jeśli jest już przypięty). wydaje się, że odniesienie ikony pulpitu do systemu plików programów jest bardziej obiecujące niż otwieranie profili i przypinanie na pasku zadań.
— user289394

To nie działa, gdy używana jest --user-data-dirflaga
— SpareBytes

W bieżącej wersji chrome (v65) pod nazwą i nad zdjęciami profilowymi znajduje się teraz przełącznik z napisem „Pokaż skrót na pulpicie”.
— Keven,

10

Inną, choć mniej wygodną metodą wyboru profilu, który ma zostać uruchomiony, jest edycja pliku stanu lokalnego w katalogu danych użytkownika Chrome i wyszukanie słowa „last_used”: jeśli zmienisz wartość, wyświetla ona inny profil, który otworzy profil następnym razem normalnie uruchomisz chrome (chyba że oczywiście używasz wspomnianego wyżej przełącznika).

Wspominam o tym tylko w przypadku, gdy ktoś jest zainteresowany bardziej szczegółowym rozwiązaniem, że plik stanu lokalnego zawiera sformatowaną listę ustawień JSON, które mogą być przydatne.


4
W szczególności obiektem JSON jest .profile, więc jeśli masz takie narzędzie, jak JQ , możesz nawet łatwo to przeanalizować poprzez: cat ~/.config/google-chrome/Local\ State | jq .profileaby szybko zobaczyć metadane w profilu, takie jak „nazwa_użytkownika” (nazwa użytkownika Google Apps dla profilu), „nazwa” itp.
— Brian Redbeard

6

--profile-directory jest bezużyteczne, jeśli masz już otwarty inny profil lub ostatnie zamknięte okno zostało przypisane / było zalogowane przy użyciu innego profilu.

Mam skróty do aplikacji z jednym profilem. Skróty do aplikacji mają --profile-directory="Profile 3" plus --app="..

Domyślny skrót do profilu ma --profile-directory="Default".

Oba profile są pomieszane. Rozszerzenia i domyślny skrót, którego używam do codziennego przeglądania.


2
Nie miałem problemów - upewniłem się, że wszystkie moje skróty mają katalog --profile-katalog, więc wszystkie zaczną od profilu, który chcę :)
— Danny Tuppeny

1
Zgadzam się z Dannym, nie wiesz o czym mówisz. Mam 6 profili i skrót do każdego z nich za pomocą tej metody i mogę uruchomić dowolny lub wszystkie z nich niezależnie od tego, czy Chrome już działa.
— Justin Buser,

2
@JustinBuser czy nadal możesz to zrobić w chrome 23? Po tym, jak Chrome jest dla mnie otwarty, nie mogę otworzyć nowego okna ani zmienić profilu za pomocą tych przełączników.
— y3sh

3

Właśnie przetestowałem to z 4 profilami w wersji Chrome 22.0.1229.94 m:

Z szacunkiem uważam, że zamieszanie jest następujące:

  • Jeśli zamkniesz wszystkie wystąpienia Chrome, a następnie uruchomisz Chrome za pomocą prostego chrome.exebez żadnych przełączników, to nowe wystąpienie, które zostanie uruchomione, otworzy się z profilem ostatniego zamkniętego okna / wystąpienia Chrome.

  • Jeśli jednak klikniesz skrót utworzony za pomocą powyższej --profile-directorymetody, instancja / okno z odpowiednim loginem niezależnie od tego, które okna / instancje / profile są aktualnie uruchomione i / lub które było ostatnim zamknięciem .


  • 1

    To nadal działa w systemie Windows Chrome od 24.04.2013. Utworzyłem skrót dla każdego z 3 profili, z których rutynowo się przełączam, i przypisałem każdemu skrótowi unikalny „klawisz skrótu”.

    Jedna dodatkowa drobiazg - ikona użytkownika profilu znajduje się w podkatalogu profilu, np .:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1. Ikonę użytkownika profilu przypisałem skrótowi systemu Windows.

    Nie mogę jednak niezawodnie umieścić 3 skrótów osobno na pasku zadań Win7; wygrana 7 wydaje się tracić liczenie po 2.


    0

    Myślę, że nowsza wersja chrome już rozwiązała ten problem. Gdy logujesz się przy użyciu nowego użytkownika w Chrome, automatycznie tworzy on ikonę skrótu dla tego użytkownika na pulpicie.


    1
    Wydaje się, że dzieje się tak tylko w systemie Windows, prawda?
    — Gray

    0

    Od kwietnia 2016 r. W Yosemite byłem w stanie zlokalizować Google Apps dla wszystkich moich 15 profili Google (tak, 15). Niektóre były w ~ / Aplikacje / Aplikacje Chrome, chociaż powiedziano nam, że znikną .

    Aby je wszystkie znaleźć, musiałem to zrobić:

    1. Przejdź do ~ / Library / Application Support / Google / Chrome.
    2. W wyszukiwaniu Spotlight w naturze: aplikacja
    3. Znajdź 300kb „Aplikacje” o nazwach takich jak Gmail (nazwa użytkownika).
    4. Skopiuj wybrane i zmień ich nazwę, a następnie umieść w wybranym folderze Aplikacje.
    Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
    Licensed under cc by-sa 3.0 with attribution required.