43

Is there any way I can launch a new instance of Google Chrome from the command line? I'm not referring to opening a new window - I want a new instance. Here's why:

Suppose I open Chrome and navigate to a page somewhere. Then I SSH into the same account from somewhere else. When I run:

google-chrome

...all I get is a new tab in the existing window. This is absolutely useless when I'm connected via SSH.

How can I launch a separate instance of Chrome that runs in the same account, but is usable with SSH?

  • 1
    Incognito mode? google-chrome --incognito ? – theTuxRacer Apr 16 '11 at 5:08
  • @Kaustubh doesnt help – trampster Apr 16 '11 at 6:03
47

This is a known bug. A workaround posted there is to pass the argument --user-data-dir=/tmp (with a temporary or empty directory) to start a new session.

| improve this answer | |
  • 3
    Thanks! I was looking for details on how to do that. I also posted it back at superuser.com/a/457045/132608, which was the first StackExchange variant of this question I found. – justis Aug 3 '12 at 2:01
  • 7
    This no longer works with recent versions of Chrome, but you can effectively start with a "blank slate" new account by specifying a temporary or empty directory, e.g. chromium-browser --user-data-dir=/tmp – Dan Dec 3 '15 at 22:16
  • And still a bug, 9 years later :) – Vix Jan 9 at 20:01
12

I do this

cd ~/.config/google-chrome
mkdir /tmp/chrome2
find . -print | cpio -mpdv /tmp/chrome2 # there was no cp -R in my day!
rm -fr /tmp/chrome2/Singleton*
rm -fr /tmp/chrome2/Session* 
google-chrome --user-data-dir=/tmp/chrome2/

Instead of the cpio/rm lines I'm using this now

rsync -av --delete --exclude=/Singleton* --exclude=/Session* ~/.config/google-chrome/ /tmp/chrome2/
| improve this answer | |
  • This still works as of 2019. There is no Session* files and I just made a copy of the directory to ~/.config/google-chrome-2 manually and deleted the Singleton files.. Then an executable bash file in your path named google-chrome-2 containing google-chrome --user-data-dir=/home/<username>/.config/google-chrome-2 and now you have a way to set up a launcher to alt instance. I needed this to be able to cast to two different devices at the same time. – DKebler Sep 1 '19 at 16:54
0

Use --new-window parameter.

Like: 

google-chrome --new-window www.google.com
| improve this answer | |
  • google.chrome ... not chrome ... – Mostafa Ahangarha Mar 18 '16 at 10:24
  • @MostafaAhangarha thanks, I changed it to google-chrome – Kim Mar 21 '16 at 8:02
  • 12
    Read the question: I'm not referring to opening a new window - I want a new instance. – Mostafa Ahangarha Mar 21 '16 at 8:29
  • 1
    this does not work – Tropilio Mar 8 '19 at 16:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.