在unix中将终端选项卡标题设置为提示名称

在unix中将终端选项卡标题设置为提示名称,unix,terminal,solaris,command-prompt,tclsh,Unix,Terminal,Solaris,Command Prompt,Tclsh,假设,提示如下所示 run_scripts > 如何将终端选项卡标题设置为与提示符相同 i、 e终端选项卡磁贴也应为 运行\u脚本> 因此,当提示更改时,终端标题应该动态更新。许多终端模拟器能够理解特殊转义:“\033]0;foo\007”我知道这是一篇旧文章,但我今天看到了它: 答案如下: title `pwd` 如果title命令在shell中不起作用,则: 编写包含以下内容的shell脚本(文件名=标题) 然后: 类型: title`pwd` 这将是设置包含特殊端子序列的提示以更

假设,提示如下所示

run_scripts >
如何将终端选项卡标题设置为与提示符相同 i、 e终端选项卡磁贴也应为
运行\u脚本>


因此,当提示更改时,终端标题应该动态更新。

许多终端模拟器能够理解特殊转义:
“\033]0;foo\007”
我知道这是一篇旧文章,但我今天看到了它: 答案如下:

title `pwd`
如果title命令在shell中不起作用,则:

  • 编写包含以下内容的shell脚本(文件名=标题)
  • 然后:
  • 类型:
  • title`pwd`
    
    这将是设置包含特殊端子序列的提示以更新端子标题栏的问题。你已经标记了这个问题。请澄清,您仅在
    tclsh
    中寻找此功能,而不是在系统外壳中,如
    bash
    zsh
    。每个具有提示功能的软件都有自己的设置方式…是的,我目前正在使用tclsh!!你能告诉我我们需要做什么吗!!我不知道TCL,所以我无法回答,但根据它的主页,您需要将
    TCL\u prompt1
    设置为输出提示的脚本。在此脚本中,您需要在输出窗口标题之前调用外部命令
    tput tsl
    ,然后调用外部命令
    tput fsl
    。您知道如何更改“任务栏”中外壳的名称吗?
    #!/usr/bin/tcsh -f
    echo "^[]2;$1^G^[]1;$1^G"
    
    chmod +x title (give this script executable permission)
    
    title `pwd` <enter>