使用ruby接管控制台输出

前端之家收集整理的这篇文章主要介绍了使用ruby接管控制台输出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我从控制台运行 vim或top时,他们可以接管渲染整个控制台.当我退出时,我就回到了控制台.

是否有可能从ruby这样做?举个简单的例子,我该如何做

# Rakefile
task :clock do
  loop do
    console.render Time.now
    sleep 1
  end
end

当我运行它时,控制台将被清除,第一行将显示时间.当我退出时,我会继续执行控制台会话,就像我运行rake clock之前一样.

更新

检查了tictactoe example for ruby​​ curses这里是时钟示例的实现.我已经在随机线上显示时钟,以演示整个控制台的刷新.

#!/usr/bin/env ruby
require 'curses'

loop do
  Curses.clear  
  Curses.setpos(rand * 10,0)  
  Curses.addstr(Time.now.to_s);
  Curses.refresh
  sleep 1
end

解决方法

您正在寻找可以完全控制屏幕的Ruby curses库:定位,颜色和c.

它不是一个很好的文档库,但Stackoverflow搜索“[ruby] curses”将为您提供示例链接.

猜你在找的Ruby相关文章