Вопрос Как запустить Chrome с помощью указанного «профиля пользователя»?


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

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

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


139
2018-01-11 08:49


происхождения


возможный дубликат Сделать Google Chrome с определенным профилем пользователя в качестве браузера по умолчанию. - Synetech
Для ярлыка Gmail в Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = По умолчанию --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

Он ожидает внутренних имен профилей: мой второй профиль, названный «Lemonade» от Chrome, будет --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,


142
2018-01-11 09:34



Brilliant! Я не думал, что это возможно (после нескольких недель, даже проходя через репо кода). Отлично, что вам не нужно беспокоиться о заказе, который я закрываю сейчас в браузерах :) - Danny Tuppeny
@DannyTuppeny Я получил его из исходного файла после нескольких неудачных экспериментов. Но вы правы, googling, потому что это определенно сложно, поскольку все, похоже, используют другой аргумент ... - Daniel Beck♦
По состоянию на ноябрь 2013 года это, похоже, не работает в Chrome для Mac. Если все сеансы закрыты, параметр соблюдается, но после первоначального открытия Chrome выбирает тот же профиль пользователя, независимо от параметра. (Я запускаю как пользователь, не являющийся администратором). - John Faughnan
Всегда полезно использовать идентификатор пакета вместо имени приложения, поскольку люди иногда переименовывают свои приложения. (Я переименовал свой «Chrome», и вышеприведенная команда вообще открыла его.) open -b com.google.Chrome --args --profile-directory=Default - interestinglythere
По состоянию на 2015 год это все еще не работает на OS X. Одна вещь, которая работает, - это открыть приложение непосредственно с аргументом -profile-directory, даже если приложение уже запущено. Поэтому проблема заключается не в управлении открытыми окнами, а в том, как Mac OS X open команда взаимодействует с приложением. - David P. Caldwell


GUI-метод с соответствующим значком (для Windows)

  1. Тип chrome://settings/ в адресной строке (или Menu > Settings)
  2. Прокрутите вниз до Users раздел
  3. Выберите пользователя, отмеченного (current) & click 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 True, добавлено Windows к ответу. Имейте в виду резервные ссылки для командной строки для linux. - user
Альтернативой, по крайней мере в win 10 pro, перетаскиванием вновь созданного иконок профиля Chrome на панель задач является щелчок правой кнопкой мыши по значку на рабочем столе, затем выберите «pin to taskbar» (отменить и снова закрепить, если он уже закреплен). кажется, что значок на рабочем столе для файловой системы программ более перспективен, чем открытие профилей и привязка к панели задач. - user289394
Это не работает при использовании --user-data-dir флаг - SpareBytes
В текущей версии chrome (v65) теперь есть переключатель под названием и над изображениями профиля со словами «Показать ярлык на рабочем столе». - Keven


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

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


9
2018-06-13 11:58



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


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

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

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

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


4
2018-01-24 18:26



У меня не было проблем - я просто убедился, что у всех моих ярлыков есть каталог -profile, поэтому они все начнут с профиля, который я хочу :) - Danny Tuppeny
Я согласен с Дэнни, ты не знаешь, о чем говоришь. У меня есть 6 профилей и ярлык для каждого из них, используя этот метод, и я могу запустить любой или все из них независимо от того, запущен или нет хром. - Justin Buser
@JustinBuser вы все еще можете сделать это в chrome 23? После того, как хром открыт для меня, я не могу запустить новое окно или изменить профиль с помощью этих переключателей. - y3sh


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

С уважением, я думаю, что это путаница:

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

  • 2
    2017-10-21 17:00





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

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

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


    1
    2018-04-24 13:18





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


    1
    2018-02-04 20:32



    Кажется, это только в Windows, верно? - Gray


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

    Однако, чтобы найти все, я должен был сделать это:

    1. Перейдите в ~ / Библиотека / Поддержка приложений / Google / Chrome.
    2. В поиске Spotlight в виде: app
    3. Найдите 300kb «Приложения» с такими именами, как Gmail (имя пользователя).
    4. Скопируйте те, которые вы хотите, и переименуйте их, а затем поместите в свою папку приложений по выбору.

    0
    2018-04-18 13:56