Murali Suriar Asked: 2009-06-12 03:03:56 +0800 CST2009-06-12 03:03:56 +0800 CST 2009-06-12 03:03:56 +0800 CST 如何使用“tput”命令设置终端标题? 772 我通过这个答案发现,多年来我一直在以一种天真的方式在提示中设置终端颜色。 我现在修改了我的 .bashrc 以使用 'tput' 命令为提示符的各种元素着色。我剩下的一个转义码是这样的: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 有谁知道我是否可以使用 tput/terminfo 属性来设置终端窗口的标题栏,以便消除这种转义? bash shell terminal bashrc terminfo 4 个回答 Voted Best Answer codehead 2009-06-12T03:41:16+08:002009-06-12T03:41:16+08:00 实际的功能是 tsl(到状态行)和 fsl(从状态行),但当然不是所有终端都有。特别是在 Linux 中,您需要将终端设置为 xterm+sl 或类似的东西。 你可以用 export TERM=xterm+sl echo `tput tsl` Hello world `tput fsl`; sleep 10 我不会打扰并将这些转义符保留在 .bashrc TheBonsai 2009-06-12T21:51:11+08:002009-06-12T21:51:11+08:00 我无法发表评论,因此有一个额外的答案: 如果您使用 tsl/fsl,请务必先向终端询问 hs。如果支持 tsl/fsl(和其他 *sl),则 hs 应该为真。 tput hs && { echo ....; } David Pashley 2009-06-12T03:31:15+08:002009-06-12T03:31:15+08:00 查看 xterm terminfo 文件后,我找不到任何与此命令相同的代码,所以我怀疑没有。 如果您有兴趣,terminfo 手册页列出了 termcap 和 terminfo 理解的所有命令。我使用以下方法反编译了 terminfo 数据库文件: # infocmp -L xterm Randall 2009-08-08T12:19:49+08:002009-08-08T12:19:49+08:00 有关 xterm 的“vt100 模式”特殊功能的更多信息,请参阅操作系统控制部分中的Xterm 控制序列文档以了解所有血腥细节。
实际的功能是 tsl(到状态行)和 fsl(从状态行),但当然不是所有终端都有。特别是在 Linux 中,您需要将终端设置为 xterm+sl 或类似的东西。
你可以用
我不会打扰并将这些转义符保留在 .bashrc
我无法发表评论,因此有一个额外的答案:
如果您使用 tsl/fsl,请务必先向终端询问 hs。如果支持 tsl/fsl(和其他 *sl),则 hs 应该为真。
查看 xterm terminfo 文件后,我找不到任何与此命令相同的代码,所以我怀疑没有。
如果您有兴趣,terminfo 手册页列出了 termcap 和 terminfo 理解的所有命令。我使用以下方法反编译了 terminfo 数据库文件:
有关 xterm 的“vt100 模式”特殊功能的更多信息,请参阅操作系统控制部分中的Xterm 控制序列文档以了解所有血腥细节。