在控制台中动态更改字体

时间:2012-04-07 10:52:06

标签: ruby fonts console terminal irb

是否有适当的插件或类来改变公共输出控制台中的字体大小,字体类型和装饰?

您可以通过进入偏好来更改终端的字体,但这不是我在这里寻找的。我希望能够从代码中动态更改字体。

Ruby或某些终端命令中是否有任何内容(我使用的是Mac OS X)。

4 个答案:

答案 0 :(得分:2)

ANSI终端中使用的字体/字体大小是特定于实现的,ANSI颜色/样式代码是提供装饰的唯一方法。我发现为控制台输出添加颜色和样式的最简单方法是使用colorize gem。

gem install colorize

示例:

puts "This is blue".colorize( :blue )
puts "This is light blue".colorize( :light_blue )
puts "This is also blue".colorize( :color => :blue )
puts "This is red on blue and underline".colorize( :red ).on_blue.underline
puts "This is blue text on red".blue.on_red.blink

这是colorize README

或者,如果您想获得更高级的功能并执行一些UI元素,您可以使用rbcurse gem:

gem install rbcurse

以下是一些rbcurse screenshots

答案 1 :(得分:0)

我建议你可以使用fancy_irb模块,它可以装饰你的irb控制台。 :)

gem install fancy_irb

答案 2 :(得分:0)

无法动态更改标准终端中的字体或字体大小。它们大多只识别标准ANSI / VT转义码,它只支持颜色和(某些)样式。

答案 3 :(得分:0)

如果您正在寻找 rails默认网络控制台(在浏览器中显示)的解决方案,建议您使用一个浏览器扩展程序,在其中可以向页面添加其他样式,然后覆盖以下类:

.console-prompt-label,
.console-prompt-display, 
.console-message {
  font-size: 16px;
  line-height: 16px;
}

如果您使用的是chrome,则可以使用StyleBot。然后,您需要:

  1. 安装Stylebot
  2. 运行rails server并在浏览器中打开localhost
  3. 单击stylebot扩展徽标(CSS),然后单击Open Stylebot...
  4. 侧边导航应打开,在左下角按下按钮Edit CSS
  5. 从上方添加CSS并保存

就是这样,不再有小型控制台输出。

enter image description here