可以将tput与组合功能一起使用吗?

爱德华·福克

例如,如果我想要加粗绿色的前缀,则可以这样做Green=$(tput bold; tput setaf 2)这会将$ Green设置为“ \ E [1m \ E [32m”“。但是在Ansi终端上,它很容易成为“ \ E [1; 32m”。

可以用tput完成此操作,还是我要求太多?

托马斯·迪基

不,tput不会执行此操作(通常),因为您可能仅使用预定义/标准终端功能,而没有这些组合。

使用ncurses,您可以使用用户定义的功能定义自己的终端描述,而tput可以使用该描述。

像这样的东西会结合颜色:

infocmp -x >foo
printf '\tfgbg=\\E[3%p1%;4%p2%dm,\n' >>foo
sudo tic -x foo

然后(该示例适用于8色)

tput fgbg 4 0

将前景设置为蓝色,背景设置为黑色。但是,有很多可能性。使用预定义功能涉及的工作量较小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以将FlatfileItemReader与Taskexecutor一起使用吗?

可以将Specflow与Resharper一起使用吗?

可以仅将JsonSchema与Mongoose一起使用吗?

可以将Realm与Angular 2一起使用吗?

matplotlib补丁可以与功能一起使用吗?

可以将AWS CodePipeline与Lightsail一起使用吗?

可以将ViewComponents与Razor页面一起使用吗?

可以将ThreadStart方法与“异步”一起使用吗?

可以将xUnit与LINQPad一起使用吗?

可以将loadImage()与JavaScript Promise一起使用吗?

我可以将string_split与标签的强制组合一起使用吗?

可以将pynput与变量一起使用吗?

可以将CLI与GUI一起使用吗?

我可以将复杂的鼠标按键组合与xbindkeys一起使用吗?

可以将ViewHolder与片段一起使用吗?

可以将MapDotNet与Leaflet一起使用吗?

我可以将accept()与IOCP一起使用吗?

可以将Bazaar与SonarQube一起使用吗?

我可以将Materializecss与dart一起使用吗?

我可以将HaxeUI与HaxeFlixel一起使用吗?

可以将Internet Explorer与Docker一起使用吗?

使用Morris可以将组合图(面积图和条形图)一起使用吗?

我可以将Underscore的“ where”与“ or”一起使用吗?

我可以将 Bootstrap 与 RCloud 一起使用吗?

我可以将 AutoMapper 与 Blazor 一起使用吗?

我可以将 mlDatabasesWithForestsOnOneHost 与副本一起使用吗?

我可以将 SafetyNet 与 Firebase 功能一起使用吗?

我可以将 `eval` 与 `rolling()` 一起使用吗?

我可以将 for_each 元参数与文件功能一起使用吗?