Как запустить Chrome, используя указанный «профиль пользователя»?


158

Я использую новую встроенную функцию «Пользователи» в Chrome, чтобы легко переключаться между домашней и рабочей учетными записями. Однако Chrome запоминает «последний» профиль пользователя, который вы выбрали при запуске новых окон. Это проблема, если я в последний раз закрываю свой «Домашний» профиль, потому что когда я нажимаю ярлык «Электронная почта» на моей панели задач, потому что он переходит на mail.mycompany.com с использованием моего Домашнего профиля, и я не захожу в систему.

Я хотел бы изменить ярлык на веб-почту компании, чтобы передать параметр, который говорит Chrome всегда запускаться как пользователь по умолчанию, независимо от того, кто последний использовал.

Примечание: я пробовал параметр командной строки --user-data-dir=…, и это, кажется, делает что-то совсем другое, полностью изолированное от функциональности Users, встроенной в Chrome. Возможно, я использую это неправильно, но, пожалуйста, проверьте это, прежде чем предположить, что он делает то же самое и опубликовать ответ ;-)


3
возможная
копия

2
Для ярлыка Gmail в Windows: C: \ Users \ имя пользователя \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = По умолчанию --app = mail.google.com/mail/u/0

1
« user-data-dirЭктори» содержит 1 или более « profile-directoryс». Первое существо Default, второе (если оно существует) Profile 1, затем Profile 2(я полагаю) и так далее. Таким образом, --profile-directory=Defaultпараметр относится к каталогу пользовательских данных по умолчанию (т.е. если он не начинается, например, с буквы диска:) C:\MyChromeUserData\Default. Помимо профилей, каталог пользовательских данных содержит мало полезных данных. Просматривая веб-страницы по этой теме, следует учитывать путаницу и непоследовательную терминологию для этих двух уровней папок пользователя / профиля. // ° Сноска в следующем комментарии:
Аарон Тома

Сноска для предыдущего комментария: ° Скорее всего, проблематично потерять, например, если вам нужно объединить два из них; возможно, наименее неважные данные - это Local Stateфайл, содержащий ваш выбор, должен ли Chrome запрашивать приложение, с помощью которого можно открывать определенные типы файлов.
Аарон Тома

Ответы:


168

Аргумент командной строки, который вы ищете, это --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.


1
Brilliant! Я не думал, что это возможно (после поиска в течение нескольких недель, даже проходя через репозиторий).
Здорово,

2
@DannyTuppeny Я получил его из исходного файла после нескольких неудачных экспериментов. Но вы правы, прибегая для этого, безусловно , трудно , как все , кажется, использовать другой аргумент ...
Daniel Beck

2
По состоянию на ноябрь 2013 года это не работает в Chrome для Mac. Если все сеансы закрыты, параметр учитывается, но после первоначального открытия Chrome выбирает один и тот же профиль пользователя независимо от параметра. (Я работаю как пользователь без прав администратора).
Джон Фогнан

3
Всегда полезно использовать идентификатор пакета вместо имени приложения, так как люди иногда переименовывают свои приложения. (Я переименовал мой «Chrome», и приведенная выше команда его вообще не открывает.)open -b com.google.Chrome --args --profile-directory=Default
интересно

5
Существует супер простой способ определить каталог профиля: зайдите chrome://versionи проверьте Profile Path. Предполагая, что вы видите /path/to/your/PROFILE, используйте --user-data-dir=/path/to/your --profile-directory=PROFILE. Если ваш каталог пользовательских данных является местоположением по умолчанию (последний абзац в ответе), вы можете опустить его.
Yegle

55

Метод графического интерфейса с соответствующим значком (для Windows)

  1. Введите chrome://settings/в адресной строке (или Menu> Settings)
  2. Прокрутите вниз до Usersраздела
  3. Выберите пользователя, отмеченного (current)и нажмите Editкнопку введите описание изображения здесь
  4. Теперь нажмите Add desktop shortcut введите описание изображения здесь

Необязательно Переключитесь на любой другой профиль и повторите шаги 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...

4
Не работает для Linux. Нет кнопки «Добавить ярлык десктопа»
Генрих Хартманн

2
@ HeinrichHartmann Правда, добавлено Windowsв ответ. Приходится откатываться на ярлыки командной строки для linux.
пользователь

Альтернативой, по крайней мере в win 10 pro, является перетаскивание только что созданного значка профиля Chrome на панель задач - щелкнуть правой кнопкой мыши значок на рабочем столе и выбрать «закрепить на панели задач» (открепить и повторно закрепить, если уже закреплено). Похоже, что значок на рабочем столе ссылки на файловую систему программы более перспективен, чем открытие профилей и закрепление на панели задач.
user289394

Это не работает при использовании --user-data-dirфлага
SpareBytes

В текущей версии Chrome (v65) теперь есть тумблер под именем и над изображениями профиля со словами «Показать ярлык на рабочем столе».
Кевен

10

Другой, хотя и менее удобный способ выбора профиля, который нужно запустить, - это отредактировать файл Local State в каталоге пользовательских данных Chrome и выполнить поиск «last_used»: если вы измените значение, которое он перечисляет, на другой профиль, который откроет в следующий раз, когда вы запустите Chrome в обычном режиме (если, конечно, вы не используете переключатель, упомянутый выше).

Я упоминаю об этом только в случае, если кто-то заинтересован в более глубоком решении, этот файл Local State содержит отформатированный список настроек в формате JSON, который некоторые могут найти полезным.


4
В частности, это JSON-объект .profile, поэтому, если у вас есть такой инструмент, как JQ, вы даже можете легко разобрать его с помощью: cat ~/.config/google-chrome/Local\ State | jq .profileбыстрого просмотра метаданных в профиле, таких как «user_name» (ваше имя пользователя в Службах Google для этого профиля), «name» и т. Д.
Брайан Редбород

6

--profile-directory бесполезно, если у вас уже открыт другой профиль или последнее закрытое окно связано с другим профилем.

У меня есть ярлыки приложений с одним профилем. Ярлыки приложений имеют --profile-directory="Profile 3" плюс --app="..

Ярлык профиля по умолчанию имеет --profile-directory="Default".

Оба профиля перепутаны. Расширения и ярлык по умолчанию, который я использую для ежедневного просмотра.


2
У меня не было проблем - я просто убедился, что все мои ярлыки имеют каталог --profile-, поэтому все они будут начинаться с того профиля, который я хочу :)
Danny Tuppeny

1
Я согласен с Дэнни, вы не знаете, о чем говорите. У меня есть 6 профилей и ярлык для каждого при использовании этого метода, и я могу запустить любой или все из них независимо от того, запущен ли Chrome или нет.
Джастин Бузер

2
@JustinBuser можете ли вы сделать это в Chrome 23? После того, как Chrome открыт для меня, я не могу запустить новое окно или изменить профиль с помощью этих переключателей.
y3sh

3

Я только что проверил это с 4 профилями в версии Chrome 22.0.1229.94 m:

С уважением, я думаю, что путаница заключается в следующем:

  • Если вы закроете все экземпляры Chrome, а затем запустите Chrome с простым chrome.exeбез каких-либо переключателей, то этот новый запущенный экземпляр откроется с профилем самого последнего закрытого окна / экземпляра Chrome.

  • Однако, если вы нажмете на ярлык, который вы создали с помощью вышеуказанного --profile-directoryметода, экземпляр / окно с соответствующим логином независимо от того, какие окна / экземпляры / профили в настоящее время запущены, и / или какое было последнее закрытие ,


  • 1

    Это все еще работает с Chrome Windows по состоянию на 24.04.2013. Я создал ярлык для каждого из 3 профилей, между которыми я обычно переключаюсь, и назначил каждому ярлыку уникальную «клавишу быстрого доступа».

    Еще одна тонкость - значок пользователя вашего профиля находится в подкаталоге профиля, например:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1. Я назначил значок пользователя моего профиля ярлыку Windows.

    Я не могу надёжно разместить 3 ярлыка отдельно на панели задач Win7; победа 7, кажется, теряет счет после 2.


    0

    Я думаю, что более новая версия Chrome уже решила эту проблему. Когда вы входите с новым пользователем в Chrome, он автоматически создает значок ярлыка для этого пользователя на рабочем столе.


    1
    Кажется, это только в Windows, верно?
    Серый

    0

    По состоянию на апрель 2016 года на Yosemite мне удалось найти Google Apps для всех моих 15 профилей Google (да, 15). Некоторые были в ~ / Applications / Chrome Apps, хотя нам сказали, что они уходят .

    Чтобы найти их все, я должен был сделать это:

    1. Перейдите в ~ / Библиотека / Поддержка приложений / Google / Chrome.
    2. В Spotlight поиск по виду: приложение
    3. Найдите 300kb «Приложения» с такими именами, как Gmail (имя пользователя).
    4. Скопируйте те, которые вы хотите, и переименуйте их, затем поместите в выбранную папку «Приложения».
    Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
    Licensed under cc by-sa 3.0 with attribution required.