创建带有回显和转义字符的闪烁文本

创建带有回显和转义字符的闪烁文本

我了解了 shell 脚本中使用的格式化选项,如下所示:

\033[37:40mAnyText\033[0m

现在我想回显一些这样的文本:

echo -e "SomeText \033[5;31;47mMoreText\033[0m"

整数5用于闪烁。其他格式有效,但闪烁无效 - 为什么?

答案1

这是启用闪烁属性的独立于终端的方式。如果它不起作用,那么要么您错误设置了终端类型,要么在终端特性中未启用它,或者根本不支持它:

tput blink
echo hello, world
tput sgr0

terminfo数据库非常值得细读(不是睡前读物,介意)找到半可读的名字用于终端转义码序列。

答案2

我发现 gnome-terminal 及其近亲 mate-terminal 不支持眨眼,但 xterm 至少部分支持。即使这样,它也只支持慢速闪烁(代码 5,而不是 6),并且文本仅在窗口获得焦点时闪烁。

相关内容