如何从命令行设置活动gnome-terminal的标题? [重复]

Modified on: Sat, 09 Jun 2018 14:08:23 +0800
    

这个问题已经有了答案:

    

            
  •             如何更改Gnome-Terminal标题?
                                        11个答案
                    跨度>
            
  •     

    

有没有办法在终端内设置gnome-terminal标题,而无需右键单击选项卡。像:

active-terminal --title "Foo"

之前有一个相关的问题答案几乎可以让你这样做:如何更改Gnome-Terminal标题?但是这并没有将gnome-terminal选项卡标题设置为窗口标题。

最佳答案

以下将终端的标题设置为“新终端标题”:

echo -en "\033]0;New terminal title\a"

您可能还需要更改环境变量PS1,否则您的更改将不会显示,因为它会在每个命令后重置标题。 Ubuntu附带的默认.bashrc包含以下行:

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

...“\ e] 0;”代码告诉它将所有内容写入title和icon-name属性中的“\ a”。你需要删除它并将其设置为这样的东西(即没有\ e] 0;代码):

PS1="${debian_chroot:+($debian_chroot)}\u@\h \w\a$ "

然后,使用上述echo命令所做的任何更改都将更改终端标题。如果您打算使用它,可以将它放入〜/ .bashrc文件中的函数中:

set_term_title(){ echo -en "\033]0;$1\a" }

然后您可以通过执行以下操作从命令行将标题设置为“kittens”:

set_term_title(){
   echo -en "\033]0;$1\a"
}

(您必须在编辑.bashrc后重新启动bash,以使更改生效)

作者:,J. Taylor

相关问答

添加新评论