首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在TCL中改变字体颜色和使文本粗体化

在TCL中改变字体颜色和使文本粗体化
EN

Stack Overflow用户
提问于 2016-04-02 10:45:13
回答 1查看 1.7K关注 0票数 0

是否可以更改文本的颜色并使其从TCL脚本中粗体并输出到控制台/终端?

我在论坛上找到了这是一个例子,但是我得到了以下错误:

错误:无法执行"tput":没有这样的文件或目录过程“颜色”第4行:

想知道有人能不能给我建议。

提前谢谢你,

参考文献中的示例(见上面的链接),Donal Fellows提供的示例

代码语言:javascript
运行
复制
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!
EN

回答 1

Stack Overflow用户

发布于 2016-04-02 12:43:31

tput是一个linux命令,它是ncurses包的一部分。如果您没有使用任何linux版本,或者ncurses包没有正确安装-您将得到此错误。所以如果你用

是否安装了linux-检查ncurses库。

窗口:-

它更好地使用了twapi软件包。

安装twapi。

代码语言:javascript
运行
复制
teacup install twapi

试试下面的tclsh。

代码语言:javascript
运行
复制
# 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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36372248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档