 
     terminalSessions["New Session"] =
       callback            : => @createTerminal { machine }
-      separator           : canTerminateSessions
+      separator           : (canTerminateSessions or inActiveSessions.length)
+
+    if inActiveSessions.length
+      terminalSessions['Open All']  =
+        callback          : => @openAllSessions { machine, inActiveSessions }
 
     if canTerminateSessions
       terminalSessions["Terminate all"] =


    terminalSessions = {}
    activeSessions   = []

    frontApp.forEachSubViewInIDEViews_ 'terminal', (pane) =>
      activeSessions.push pane.remote.session  if pane.remote?

    sessions.forEach (session, i) =>
      isActive = session in activeSessions

    return items


  openAllSessions: (params) ->

    { machine, inActiveSessions } = params

    for session in inActiveSessions
      @createTerminal { machine, session }


  createPlusContextMenu: ->

    return  if @isReadOnly
