Ruby Curses Curses

Как я могу получить цвета с библиотекой курсов по умолчанию Ruby?

так что-то вроде:

puts "\e[0m\e[30;47mtest\e[0m"

отлично работает. Дает хороший черный на светло-сером фоне. Но это:

#!/usr/bin/env ruby

require 'curses'

Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (for pageup/down)
Curses.stdscr.nodelay = 1

Curses.clear
Curses.setpos(0,0)
Curses.addstr "Hello!"
Curses.addstr "\e[0m\e[30;47mHello!\e[0m"

отображает:

Привет!

^ [[0 м ^ [[30; 47mhello! ^ [[0m

В конечном итоге мне нужны цвета для этого:

Как захватить ключ нажать в Ruby?

require 'curses'

Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (required for pageup/down)

loop do
  case Curses.getch
  when Curses::Key::PPAGE
    Curses.setpos(0,0)
    Curses.addstr("Page Up")
  when Curses::Key::NPAGE
    Curses.setpos(0,0)
    Curses.addstr("Page Dn")
  end
end

5
задан Community 23 May 2017 в 12:06
поделиться