Есть ли модуль ruby для раскраски строк в терминале linux?
Терминальный цвет в рубине?
Ответ 1
Я предпочитаю Rainbow gem, так как он также поддерживает Windows, если был установлен камень win32console.
Вы можете использовать его следующим образом:
puts "some " + "red".color(:red) + " and " + "blue on yellow".color(:blue).background(:yellow)
Ответ 2
ehm ok google был моим другом:)
Ответ 3
Все, что вам нужно сделать, это начать с "\e[##m"
и завершить с помощью "\e[0m"
Просто замените ## на номер цвета. Примерами являются:
31:Red
32:Green
33:Yellow
34:Blue
35:Magenta
36:Teal
37:Grey
1:Bold (Can be used with any color)
Вот рубин script, чтобы показать все цвета терминала. Загрузить или выполнить код ниже.
def color(index)
normal = "\e[#{index}m#{index}\e[0m"
bold = "\e[#{index}m\e[1m#{index}\e[0m"
"#{normal} #{bold} "
end
8.times do|index|
line = color(index + 1)
line += color(index + 30)
line += color(index + 90)
line += color(index + 40)
line += color(index + 100)
puts line
end
Ответ 4
Использование методов класса String, таких как:
class String
def black; "\033[30m#{self}\033[0m" end
def red; "\033[31m#{self}\033[0m" end
def green; "\033[32m#{self}\033[0m" end
def brown; "\033[33m#{self}\033[0m" end
def blue; "\033[34m#{self}\033[0m" end
def magenta; "\033[35m#{self}\033[0m" end
def cyan; "\033[36m#{self}\033[0m" end
def gray; "\033[37m#{self}\033[0m" end
end
и использование:
puts "This prints green".green
puts "This prints red".red
Ответ 5
Я большой поклонник драгоценного камня рубинового цвета, который я недавно загрузил. После того как вы загрузите и включите его в свою программу, вы можете добавить
.colorize(:blue)
до конца любой строки. Вы можете использовать большинство цветов, в том числе предшествующий цвет с помощью light_, например,
.colorize(:light_blue)
вы также можете делать цвета фона, EG:
puts "mytext".colorize(:background => :green
раскрашенные подчеркивания, EG:
puts "mytext".on_blue.underline
или использовать для него HTML-подобные теги
puts <blue> "text text text" </blue>
для раскраски Github, перейдите в Раскрасить Github
вы можете установить цветной камень, набрав
gem install colorize
в ваш терминал, командная строка, что угодно. затем поместите это в свой файл ПЕРЕД ВАМИ В ИСПОЛЬЗОВАНИИ ЭТОГО
EG:
require 'rubygems'
require 'colorize'
puts "mytext".colorize(:red)
Но НЕ
puts "mytext".colorize(:red)
require 'rubygems'
require 'colorize'
Операторы require ДОЛЖНЫ быть в программе в строках, прежде чем вы используете драгоценный камень