def display_text_interactive text, config={}
      require 'canis/core/util/rcommandwindow'
      ht = config[:height] || 15
      layout = { :height => ht, :width => Ncurses.COLS-1, :top => Ncurses.LINES-ht+1, :left => 0 }
      rc = CommandWindow.new nil, :layout => layout, :box => true, :title => config[:title]
      w = rc.window
      #rc.text "There was a quick  brown fox who ran over the lazy dog and then went over the moon over and over again and again"
      rc.display_interactive(text) { |l|
        l.focussed_attrib = 'bold' # Ncurses::A_UNDERLINE
        l.focussed_symbol = '>'
      }
      rc = nil
    end
def display_text_interactive text, config={}
      require 'canis/core/util/rcommandwindow'
      ht = config[:height] || 15
      layout = { :height => ht, :width => Ncurses.COLS-1, :top => Ncurses.LINES-ht+1, :left => 0 }
      rc = CommandWindow.new nil, :layout => layout, :box => true, :title => config[:title]
      w = rc.window
      #rc.text "There was a quick  brown fox who ran over the lazy dog and then went over the moon over and over again and again"
      rc.display_interactive(text) { |l|
        l.focussed_attrib = 'bold' # Ncurses::A_UNDERLINE
        l.focussed_symbol = '>'
      }
      rc = nil
    end
XXX FIXME this uses only rcommand so what is it doing here.