私は Linux (そしてそれが違いを生む場合は konsole) で作業しており、画面を基本的に制御したいと考えています。私が必要としているのは単純で、ncurses の全機能は必要ありません。「画面をクリア」、「x と y に移動」、「この色を使用」という 3 つの単純なコマンドが本当に必要です。
誰でも提案できますか?
画面を制御するには、ANSI 制御シーケンスを送信 (または印刷) する必要があります。画面をクリアするには、必要に応じて、またはにする\e[2J
ことができます。puts
print
STDOUT
Ruby のメソッドの例:
def clear_screen
print "\e[2J"
end
def clear_line
print "\e[2K"
end
def reset_cursor
print "\e[H"
end
def position_cursor(y,x)
print "\e[#{y};#{x}H"
end
def red
print "\e[0;31m"
end
シーケンスの表はこちら: http://ascii-table.com/ansi-escape-sequences.php
ここで色シーケンスの表を見ることができます: http://www.pixelbeat.org/docs/terminal_colours/