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ź ;-)

Danny Tuppeny
źródło
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.

Daniel Beck
źródło
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...
użytkownik
źródło
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.

Justin Buser
źródło
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.

Marius
źródło
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 .

  • Flak DiNenno
    źródło
    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.

    John Faughnan
    źródło
    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.

    użytkownik590849
    źródło
    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.
    John Faughnan
    źródło