Bagaimana cara memulai Chrome menggunakan "profil pengguna" yang ditentukan?

158

Saya menggunakan fitur "Pengguna" built-in baru Chrome untuk beralih antar akun Rumah / Kantor dengan mudah. Namun, Chrome mengingat profil pengguna "terakhir" yang Anda pilih saat meluncurkan windows baru. Ini adalah masalah jika saya menutup profil "Home" saya yang terakhir, karena ketika saya kemudian klik pintasan Email di taskbar saya, karena itu pergi ke mail.mycompany.com menggunakan profil Home saya, dan saya tidak masuk.

Saya ingin mengubah pintasan ke webmail perusahaan untuk memberikan sakelar yang memberi tahu Chrome untuk selalu memulai sebagai pengguna "Default", terlepas dari yang terakhir digunakan.

Catatan: Saya telah mencoba parameter baris perintah --user-data-dir=…, dan ini tampaknya melakukan sesuatu yang sangat berbeda, sepenuhnya terisolasi dari fungsi Pengguna yang ada di dalam Chrome. Mungkin saja saya salah menggunakannya, tetapi silakan uji ini sebelum berasumsi itu melakukan hal yang sama dan memposting jawaban ;-)

Danny Tuppeny
sumber
2
Untuk pintasan Gmail di Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Default --app = mail.google.com/mail/u/0
1
" user-data-dirEctory" berisi 1 atau lebih " profile-directorys". Yang pertama adalah Default, yang kedua (jika ada) Profile 1, lalu Profile 2(saya berasumsi) dan seterusnya. Jadi --profile-directory=Defaultparameternya relatif terhadap direktori data pengguna secara default (yaitu kecuali jika dimulai misalnya dengan huruf drive:) C:\MyChromeUserData\Default. Terlepas dari profil, direktori data pengguna berisi sedikit data bermanfaat. Saat menelusuri web tentang topik ini, anggaplah terminologi membingungkan yang tidak konsisten untuk 2 level folder pengguna / profil ini. // ° Catatan kaki dalam komentar berikutnya:
Aaron Thoma
Catatan kaki untuk komentar sebelumnya: ° mungkin tidak bermasalah untuk hilang, misalnya jika Anda perlu menggabungkan keduanya; mungkin data yang paling tidak penting adalah Local Statefile yang berisi pilihan Anda apakah Chrome harus meminta aplikasi untuk membuka jenis file tertentu.
Aaron Thoma

Jawaban:

168

Argumen baris perintah yang Anda cari adalah --profile-directory=Default.

Inilah baris perintah lengkap untuk Mac OS X:

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

Catatan: openOleh karena itu perintah tidak meluncurkan instance baru, karena banyak aplikasi tidak akan dapat menangani beberapa instance berjalan sebagai pengguna yang sama. Namun ada -nargumen untuk melakukan itu, tetapi mungkin merusak aplikasi.

Dan untuk Linux:

google-chrome --profile-directory=Default

Itu mengharapkan nama internal dari profil: Profil kedua saya, bernama "Lemonade" oleh Chrome, akan menjadi --profile-directory="Profile 1".

Tentukan nama profil dengan coba-coba, atau cari di Local Statefile (lihat jawaban Justin Buser).

Di Mac OS X, direktori berada di ~/Library/Application Support/Google/Chrome. Di Linux mereka berlokasi di ~/.config/google-chrome. Di Win7 mereka berada di %USERPROFILE%\AppData\Local\Google\Chrome\User Data.

Daniel Beck
sumber
1
Cemerlang! Saya tidak berpikir itu mungkin (setelah mencari berminggu-minggu, bahkan melalui repo kode). Hebat untuk tidak perlu khawatir tentang urutan saya menutup browser sekarang :)
Danny Tuppeny
2
@DannyTuppeny Saya mendapatkannya dari file sumber setelah beberapa percobaan gagal. Tapi Anda benar, googling untuk itu pasti sulit karena semua orang tampaknya menggunakan argumen lain ...
Daniel Beck
2
Pada November 2013 ini sepertinya tidak berfungsi di Chrome untuk Mac. Jika semua sesi ditutup, parameternya dihormati, tetapi setelah pembukaan awal Chrome memilih profil pengguna yang sama terlepas dari parameternya. (Saya menjalankan sebagai pengguna non-admin).
John Faughnan
3
Itu selalu merupakan ide yang baik untuk menggunakan pengidentifikasi bundel alih-alih nama aplikasi, karena orang terkadang mengganti nama aplikasi mereka. (Saya mengganti nama saya menjadi "Chrome" dan perintah di atas sama sekali tidak membukanya.)open -b com.google.Chrome --args --profile-directory=Default
menariknya pada
5
Ada cara super mudah untuk mengidentifikasi direktori profil: buka chrome://versiondan periksa Profile Path. Dengan asumsi Anda melihat /path/to/your/PROFILE, gunakan --user-data-dir=/path/to/your --profile-directory=PROFILE. Jika direktori data pengguna Anda adalah lokasi default (paragraf terakhir dalam jawaban) Anda dapat menghilangkannya.
yegle
55

Metode GUI dengan ikon yang tepat (untuk Windows)

  1. Ketikkan chrome://settings/bilah alamat (atau Menu> Settings)
  2. Gulir ke bawah ke Usersbagian
  3. Pilih pengguna yang ditandai (current)& klik Edittombol masukkan deskripsi gambar di sini
  4. Sekarang klik Add desktop shortcut masukkan deskripsi gambar di sini

Opsional beralih ke profil lain & ulangi langkah 1-4

Ini menciptakan ikon pintasan ke profil Anda dengan gambar yang benar di ikon juga. Anda dapat menarik beberapa profil ke bilah tugas Windows Anda. Pintasan pada ikon Windows 7 menunjuk ke

"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...
pengguna
sumber
4
Tidak berfungsi untuk Linux. Tidak ada tombol "Tambahkan pintasan deskop"
Heinrich Hartmann
2
@HeinrichHartmann Benar, ditambahkan Windowske jawabannya. Harus mundur pada pintasan baris perintah untuk linux.
pengguna
Alternatif, setidaknya dalam win 10 pro, untuk menyeret ikon profil Chrome yang baru dibuat ke taskbar adalah dengan mengklik kanan ikon desktop, lalu pilih "sematkan ke taskbar" (lepaskan dan sematkan kembali jika sudah disematkan). sepertinya referensi ikon desktop untuk program file sistem lebih menjanjikan daripada membuka profil dan menyematkan semua melalui taskbar.
user289394
Ini tidak berfungsi saat menggunakan --user-data-dirbendera
SpareBytes
Pada versi chrome saat ini (v65) sekarang ada sakelar toggle di bawah nama dan di atas gambar profil dengan kata-kata "Tampilkan pintasan desktop".
Keven
10

Metode lain, meskipun kurang nyaman dalam memilih profil mana yang akan diluncurkan adalah mengedit file Status Lokal di direktori Data Pengguna Chrome dan mencari "last_used": jika Anda mengubah nilai yang tercantum di profil yang berbeda, itulah yang akan membuka lain kali Anda meluncurkan chrome secara normal (kecuali tentu saja Anda menggunakan sakelar yang disebutkan di atas).

Saya hanya menyebutkan ini jika ada yang tertarik dengan solusi yang lebih mendalam, bahwa file State State berisi daftar pengaturan berformat JSON yang mungkin berguna bagi beberapa orang.

Justin Buser
sumber
4
Khususnya objek JSON adalah .profile, jadi jika Anda memiliki alat seperti JQ Anda bahkan dapat dengan mudah menguraikan ini melalui: cat ~/.config/google-chrome/Local\ State | jq .profileuntuk dengan cepat melihat metadata pada profil seperti "user_name" (nama pengguna Google Apps Anda untuk profil), "nama", dll.
Brian Redbeard
6

--profile-directory tidak berguna jika Anda sudah membuka profil lain atau jendela terakhir yang Anda tutup dikaitkan / masuk dengan profil lain.

Saya memiliki pintasan aplikasi dengan satu profil. Pintasan aplikasi memiliki --profile-directory="Profile 3" plus --app="..

Pintasan profil default telah --profile-directory="Default".

Kedua profil menjadi kacau. Ekstensi dan pintasan default yang saya gunakan untuk browsing harian.

Marius
sumber
2
Saya tidak punya masalah - Saya baru saja memastikan semua pintasan saya memiliki --profile-direktori, jadi mereka semua akan mulai dengan profil yang saya inginkan :)
Danny Tuppeny
1
Saya setuju dengan Danny, Anda tidak tahu apa yang Anda bicarakan. Saya memiliki 6 profil dan pintasan untuk masing-masing pada saya menggunakan metode ini dan saya dapat meluncurkan salah satu atau semuanya terlepas dari apakah krom sudah berjalan atau tidak.
Justin Buser
2
@JustinBuser Anda masih bisa melakukan ini di chrome 23? Setelah chrome terbuka untuk saya, sepertinya saya tidak dapat meluncurkan jendela baru atau mengubah profil dengan sakelar ini.
y3sh
3

Saya baru saja menguji ini dengan 4 profil dengan Versi Chrome 22.0.1229.94 m:

Dengan hormat, saya pikir kebingungannya adalah ini:

  • Jika Anda menutup semua instance chrome dan meluncurkan Chrome dengan simpel chrome.exetanpa sakelar apa pun, maka instance baru yang diluncurkan ini akan terbuka dengan profil jendela / instance Chrome terakhir yang ditutup.

  • Namun, jika Anda mengklik pintasan yang Anda buat menggunakan --profile-directorymetode di atas , sebuah instance / jendela dengan login yang sesuai terlepas dari jendela / instance / profil mana yang sedang berjalan, dan / atau yang merupakan shutdown terakhir .

  • Flak DiNenno
    sumber
    1

    Ini masih bekerja dengan Chrome Windows pada 4/24/2013. Saya membuat pintasan untuk masing-masing dari 3 profil yang secara rutin saya alihkan, dan saya memberi "pintasan kunci" yang unik kepada setiap pintasan.

    Satu kebaikan tambahan - ikon pengguna profil Anda ada di subdirektori profil, mis:% USERPROFILE% \ AppData \ Lokal \ Google \ Chrome \ Data Pengguna \ Profil 1. Saya menetapkan ikon pengguna profil saya ke pintasan windows.

    Saya tidak bisa dengan andal menempatkan 3 pintasan secara terpisah di taskbar Win7; win 7 tampaknya kehilangan hitungan setelah 2.

    John Faughnan
    sumber
    0

    Saya pikir versi chrome yang lebih baru telah menyelesaikan masalah ini. Saat Anda masuk dengan pengguna baru di Chrome, itu secara otomatis membuat ikon pintasan untuk pengguna itu di desktop Anda.

    pengguna590849
    sumber
    1
    Ini sepertinya hanya ada di Windows, kan?
    Gray
    0

    Pada April 2016 di Yosemite, saya dapat menemukan Google Apps untuk semua 15 Profil Google saya (ya, 15). Beberapa ada di ~ / Aplikasi / Aplikasi Chrome, meskipun kami telah diberitahu bahwa ini akan hilang .

    Namun untuk menemukan mereka semua saya harus melakukan ini:

    1. Pergi ke ~ / Perpustakaan / Dukungan Aplikasi / Google / Chrome.
    2. Dalam pencarian Spotlight pada jenis: aplikasi
    3. Temukan 300kb "Aplikasi" dengan nama-nama seperti Gmail (nama pengguna).
    4. Salin yang Anda inginkan dan ganti namanya, lalu masukkan ke dalam folder Aplikasi pilihan Anda.
    John Faughnan
    sumber