0

私は Linux (そしてそれが違いを生む場合は konsole) で作業しており、画面を基本的に制御したいと考えています。私が必要としているのは単純で、ncurses の全機能は必要ありません。「画面をクリア」、「x と y に移動」、「この色を使用」という 3 つの単純なコマンドが本当に必要です。

誰でも提案できますか?

4

1 に答える 1

2

画面を制御するには、ANSI 制御シーケンスを送信 (または印刷) する必要があります。画面をクリアするには、必要に応じて、またはにする\e[2Jことができます。putsprintSTDOUT

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/

于 2013-08-28T04:26:46.090 に答える