Mur*_*iar 9 shell bash terminal bashrc terminfo
我通过这个答案发现,多年来我一直在以一种幼稚的方式在提示中设置终端颜色。
我现在已经修改了我的 .bashrc 以使用 'tput' 命令来为我的提示的各种元素着色。我剩下的一个转义码是这样的:
TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]"
Run Code Online (Sandbox Code Playgroud)
有谁知道是否有一个 tput/terminfo 属性可以用来设置终端窗口的标题栏,以便我可以消除这种转义?
cod*_*ead 11
实际功能是 tsl(到状态行)和 fsl(从状态行),但当然不是所有终端都有。特别是在 Linux 中,您需要将终端设置为 xterm+sl 或类似的东西。
你可以用
export TERM=xterm+sl
echo `tput tsl` Hello world `tput fsl`; sleep 10
Run Code Online (Sandbox Code Playgroud)
我不会打扰并将这些转义保留在 .bashrc 中
小智 5
我无法发表评论,因此有一个额外的答案:
如果您使用 tsl/fsl,请务必先向终端询问 hs。如果支持 tsl/fsl(和其他 *sl),hs 应该为 true。
tput hs && { echo ....; }
Run Code Online (Sandbox Code Playgroud)