EasyScreen

Usage

Open Several Windows

Screen('Beatles') {
    ['John', 'Paul', 'George', 'Ringo'].each {|member|
        window(member)
    }
}

ends up like this:

Execute Commands for each Window

Screen('admin') {
    window('vi')   { exec 'vi' }
    window('top')  { exec 'top' }
    window('tail') { exec 'tail -f /var/log/apache2/error_log' }
}

ends up like this:

Install

gem install screen

Requirements

  • ruby 1.8.7 or later
  • GNU screen

Copyright (c) 2010 tily. See LICENSE for details.