Answers:
实际功能是tsl(到状态行)和fsl(从状态行),但是当然并非所有终端都具备。特别是在Linux中,您需要将终端设置为xterm + sl或类似名称。
你可以用
export TERM=xterm+sl
echo `tput tsl` Hello world `tput fsl`; sleep 10
我不会打扰并将这些转义保留在.bashrc中
\033];
在转义序列xterm
为“操作系统命令”。我不知道如何在tput中执行此操作,但是如果可以通过tput进行操作,那将是跨平台终端标题设置的更好方法。例如在xterm上,它将导致序列\033]0;Title\007
。另请参阅此处
export TERM=xterm+sl
,那么我的vim语法将不再有效。
我无法发表评论,因此有一个额外的答案:
如果使用tsl / fsl,请务必先向终端询问hs。如果支持tsl / fsl(和其他* sl),则hs应该为true。
tput hs && { echo ....; }
有关xterm的“ vt100模式”特殊功能的更多信息,请参阅“操作系统控件”部分中的“ Xterm控制序列”文档,以获取所有详细信息。