2016-04-02 3 views
0

Можно ли изменить цвет текста и сделать его полужирным шрифтом из сценария TCL и вывести его в консоли/терминале?Изменение цвета шрифта и выделение текста в TCL

Я нашел this on example на форуме, но я получаю следующее сообщение об ошибке:

ОШИБКА: не удалось выполнить «tput»: нет такого файла или каталога процедура «цвет» строка 4:

ЗАДУМЫВАЛИСЬ если кто-то может посоветовать.

Заранее спасибо,

Пример из опорного поста (ссылка выше), например, обеспечивается Donal Fellows

proc color {foreground text} { 
    # tput is a little Unix utility that lets you use the termcap database 
    # *much* more easily... 
    return [exec tput setaf $foreground]$text[exec tput sgr0] 
} 

puts "Why not [color 4 G][color 1 o][color 3 o][color 4 g][color 2 l][color 1 e] first?" 
# Hmm, that's clearer than using those escapes directly too! 
+0

пожалуйста, напишите свой код. – Rilwan

+0

добавлен код, в основном скопируйте пасту из предоставленной ссылки, а также автор ссылки. – Stergio

+0

Спасибо! какую ОС вы используете? Разве это не linux? – Rilwan

ответ

0

tput является командой Linux, которая является частью пакета ncurses. если вы не используете какие-либо linux-пакеты или пакет ncurses установлен неправильно, вы получите эту ошибку. Так что, если вы используете

linux- установлена ​​или нет проверки библиотеки Ncurses.

окна: -

Его лучше использовать twapi пакет.

Установить twapi.

teacup install twapi 

Попробуйте ниже в tclsh.

# Import package twapi 
package require twapi 

# Get handler of console 
set hndl [twapi::get_console_handle stdout] 

# Set console foreground color to red 
twapi::_set_console_default_attr $hndl fgred 1 

см это link1link2

+0

все равно я могу использовать это без установки twapi i.e pure tcl, потому что я поделюсь своими скриптами с другими пользователями, и они также должны будут установить twapi? – Stergio

+0

@Stergio Пакет 'twapi' - это скомпилированный код (я не могу вспомнить, является ли это C или C++). Если вы делитесь своими сценариями, вам нужно сказать им, чтобы установить пакет. Или вы можете создать starkit (однофайловый дистрибутив) с включенным в него. Наверное, это связано с другими вопросами, но, возможно, стоит спросить как отдельный Q так или иначе, чтобы явно охватить получение twapi. –

Смежные вопросы