Як запустити Chrome, використовуючи вказаний "профіль користувача"?


158

Я використовую нову вбудовану функцію Chrome для користувачів, щоб легко переходити між домашніми та робочими записами. Однак Chrome пам’ятає «останній» профіль користувача, який ви вибрали під час запуску нових вікон. Це проблема, якщо я останній час закриваю свій профіль "Домашній", оскільки після натискання ярлика електронної пошти на панелі завдань, оскільки він переходить до mail.mycompany.com за допомогою мого домашнього профілю, і я не входив у систему.

Я хотів би змінити ярлик на веб-пошту компанії, щоб передати комутатор, який повідомляє Chrome завжди запускатись як "Типовий" користувач, незалежно від останнього використовуваного.

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



2
Для швидкого доступу Gmail у Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Типово --app = mail.google.com/mail/u/0

1
" user-data-dirEctory" містить 1 або більше " profile-directorys". Перша істота 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 назвав "Лимонад" --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
Блискуче! Я не думав, що це можливо (після пошуку тижнями, навіть перегляду репо коду).
Чудово

2
@DannyTuppeny Я отримав це з вихідного файлу після кількох невдалих експериментів. Але ти маєш рацію, гуглити для цього, безумовно, важко, оскільки всі, здається, використовують інший аргумент ...
Даніель Бек

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

Метод GUI з належним значком (для 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.
користувач

Альтернативою перетягування новоствореної піктограми профілю Chrome на панель завдань є принаймні клацніть правою кнопкою миші значок піктограми робочого столу, а потім виберіть "прив’язати до панелі завдань" (відкріпіть і повторно закріпіть, якщо вона вже була прикріплена). видається, що посилання на піктограму робочого столу на файлову систему програм є більш перспективною, ніж відкриття профілів та закріплення всіх на панелі завдань.
користувач289394

Це не працює при використанні --user-data-dirпрапора
SpareBytes

У поточній версії chrome (v65) тепер є перемикач під назвою та над зображеннями профілю зі словами "Показати ярлик на робочому столі".
Кевен

10

Інший, хоча і менш зручний спосіб вибору того, який профіль буде запускатися, - це редагувати файл локального стану в каталозі даних користувачів Chrome і шукати "last_used": якщо ви зміните значення, яке воно перераховує, на інший профіль, це той, що відкриє наступного разу, коли ви запускаєте хром звичайно (якщо, звичайно, ви не використовуєте перемикач, згаданий вище).

Я згадую це лише у випадку, якщо когось цікавить більш глибоке рішення, що файл Local State містить перелік налаштувань JSON у форматі JSON, який може бути корисним.


4
Зокрема, об'єктом JSON є .profile, тому, якщо у вас є такий інструмент, як JQ, ви навіть можете легко проаналізувати це за допомогою: cat ~/.config/google-chrome/Local\ State | jq .profileшвидко побачити метадані в профілі типу "ім'я користувача" (ваше ім'я користувача Google Apps для профілю), "ім'я" тощо.
Брайан Руда борода

6

--profile-directory марно, якщо у вас вже відкритий інший профіль, або останнє закрите вікно приписується / увійшли з іншим профілем.

У мене є ярлики додатків з одним профілем. Клавіші швидкого доступу до додатків мають --profile-directory="Profile 3" плюс --app="..

Ярлик профілю за замовчуванням має --profile-directory="Default".

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


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

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

2
@JustinBuser Ви ще можете це зробити в chrome 23? Після відкриття для мене хрому я не можу запустити нове вікно або змінити профіль за допомогою цих перемикачів.
y3sh

3

Я тільки протестував це з 4-ма профілями з версією Chrome 22.0.1229.94 м:

З повагою я думаю, що плутанина така:

  • Якщо ви закриєте всі екземпляри хрому, а потім запустите Chrome за допомогою простого chrome.exeбез будь-яких комутаторів, цей новий екземпляр, який запускається, відкриється профілем останнього закритого вікна / екземпляра Chrome.

  • Якщо ви натискаєте ярлик, створений вищевказаним --profile-directoryметодом, екземпляр / вікно з відповідним входом, незалежно від того, яке вікно / екземпляри / профілі зараз запущено та / або яке було останнє вимкнення .


  • 1

    Це все ще працює з Chrome Windows від 24.04.2013. Я створив ярлик для кожного з 3-х профілів, якими я звичайно перемикаюся, і призначив кожному ярлику унікальну "клавішу швидкого доступу".

    Ще одна особливість - піктограма користувача вашого профілю знаходиться у підкаталозі профілю, напр .:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Дані користувача \ Профіль 1. Я призначив свій значок користувача профілю для ярлика Windows.

    Я не можу надійно розмістити 3 ярлики окремо на панелі завдань Win7; win 7, здається, втрачає рахунок після 2.


    0

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


    1
    Це здається тільки в Windows, правда?
    Сірий

    0

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

    Щоб знайти їх усіх, мені довелося це зробити:

    1. Перейдіть до ~ / Бібліотека / Підтримка програм / Google / Chrome.
    2. У Spotlight пошуку на вид: додаток
    3. Знайдіть 300 Кб "Програми" з такими іменами, як Gmail (ім'я користувача).
    4. Скопіюйте потрібні і перейменуйте їх, а потім помістіть у вибрану Вами папку програми.
    Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.