    # File lib/chef/knife/ssh.rb, line 240
          def screen
            tf = Tempfile.new("knife-ssh-screen")
            if File.exist? "#{ENV["HOME"]}/.screenrc"
              tf.puts("source #{ENV["HOME"]}/.screenrc")
            end
            tf.puts("caption always '%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<'")
            tf.puts("hardstatus alwayslastline 'knife ssh #{@name_args[0]}'")
            window = 0
            session.servers_for.each do |server|
              tf.print("screen -t \"#{server.host}\" #{window} ssh ")
              tf.print("-i #{config[:identity_file]} ") if config[:identity_file]
              server.user ? tf.puts("#{server.user}@#{server.host}") : tf.puts(server.host)
              window += 1
            end
            tf.close
            exec("screen -c #{tf.path}")
          end