# Open iTerm2 SSH session in new window instead of new tab

Now that I figured out how to set iTerm2 as the ssh:// URL handler, I'd like iTerm2 to respond to an ssh URL by opening a new window instead of opening a new tab in an existing window. Is this possible?

-
You can drag any tab out of an iTerm 2 window to create a new window. –  Ian C. Oct 24 '11 at 0:13

I was curious about the same problem. After reviewing the source code, I found in iTerm2 v1.0.0.20111020 is hard-coded to open a new session as a tab if a session already exists, when it receives nearly any "launch this URL with a handler" command.

My Xcode and Objective-C skills are still rather weak, but if you want to give it a shot I believe the problem is related to the source file iTermController.m. On lines 789 to 870 the launchBookmark:withURL method has the following code:

// Where do we execute this command?
BOOL toggle = NO;
if (theTerm == nil) {
term = [[[PseudoTerminal alloc] initWithSmartLayout:YES
toggle = [term windowType] == WINDOW_TYPE_FULL_SCREEN;
} else {
term = theTerm;
}


I suspect that when theTerm == nil, addNewSession works as expected by launching a new window, since one is currently not running. Perhaps you can modify the code to force the first block to always run, regardless of theTerm's contents.