编程C,C ++,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 获得终端宽度
指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
DTY.




 邮政 发布: 2009年6月6日星期三:11:20 PM  发布主题:获取终端宽度

在IRB中,我能够使用env ['列']获得终端的宽度,但是,在运行脚本时似乎似乎没有该键。是否有任何其他方法可以在不安装一些额外的库的情况下获得尺寸?
赞助
赞助
赞助
赞助
rdrake.




 邮政 发布: 孙君2009年12:33 AM  帖子主题:RE:获取终端宽度

不要这么认为。查看Ruby Ncurses,Methinks它可以做你想要的东西。

您还可以使用后面的刻度才能在命令行上执行某些内容,然后在脚本中获取该脚本。

红宝石:
`Echo Env.['列']`
DTY.




 邮政 发布: 孙军2009年6月1:02 AM  帖子主题:RE:获取终端宽度

你确定那条线是对的吗?
IRB. (main):002:0> `echo ENV['COLUMNS']`
=> "ENV[COLUMNS]\n"

和NCurses超出了我想要设置的,我的程序只是显示一个进度条,所以我宁愿使用的是使用的固定的ncurses。
rdrake.




 邮政 发布: 孙军2009年10月10日10:40  帖子主题:RE:获取终端宽度

红宝石:
IRB. ( 主要的 ):004:0>cols =`echo $列`。Chomp.. to_i.
=> 80
IRB. ( 主要的 ):005:0> cols
=> 80
DTY.




 邮政 发布: 孙君2009年6月12:50  帖子主题:RE:获取终端宽度

同一件事,在IRB工作,但不是Ruby:
IRB. (main):001:0> `echo $COLUMNS`
=> "80\n"

[杰夫@ localhost〜] $ ruby
p` echo $列`[Ctrl + D]
“\ n”
rdrake.




 邮政 发布: 孙俊2009年6月1:17下午1:17  帖子主题:RE:获取终端宽度

这个宝石来自于此 高级室 project:
代码:
-jailshell-3.2 $ cat test.rb
def terminal_size.
       `stty size`.split.map {| x | X.To_I} .Reverse.
结尾

把终端_size置于()[0]
把终端_size置于()[1]
-jailshell-3.2 $ ruby​​ test.rb
80
24

当然而不是只偷了你的方法,你也可以让用户安装刚刚被称为“高级局者”的宝石。它还包括Winder_size()方法的Win32版本。
DTY.




 邮政 发布: 孙军2009年6月1:25下午1:25  帖子主题:RE:获取终端宽度

那个有效,谢谢你 微笑
从上一个显示帖子:   
   指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 7 Posts ]
跳到:   


Style:  
搜索: