如何在gnome-terminal中重命名终端选项卡标题?


70

过去能够右键单击选项卡并更改标题。不确定如何执行此操作。刚升级到Fedora 21。

编辑:我已经从gnome-terminal切换到ROXterm

Answers:


108

在中创建一个函数~/.bashrc

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

然后使用新命令设置终端标题。它也可以在名称中使用空格

set-title my new tab title

随后可以set-title再次使用(原始PS1保存为ORIG)。


32

user title代码除去1gnome-terminal 3.14。要设置标题,可以使用转义序列:

printf "\e]2;YOUR TITLE GOES HERE\a"

或例如bash

PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'

1:请参阅gnome 错误724110和gnome 错误740188


9
感谢您的讨论链接。我想答案是否定的。链接之一中的一个有趣的报价:“现代用户不使用终端”。大声笑。
penner'1

这对我不起作用:Fedora 21,Bash 3.14.3。
kdbanman 2015年

它也可以在fc22上工作。–
巴拉吉

3
显然,它又回来了……“是的,--title选项已在我们半年前发布的GNOME 3.20(2016年3月版)中恢复,但是GNOME 3.18(2015年9月版)附带了Ubuntu 16.04,已删除此选项。” 迈克尔·卡坦扎罗(Michael Catanzaro)2016年9
鼠尾草

1
@sage-没有任何功能,Michael的评论是关于该--title选项的,我可以确认它确实已恢复。但是,这里的Q是关于右键单击选项来重命名当前打开的选项卡-一个不同的问题...
don_crissti

18

新版的gnome-terminal只是丢弃了最有用的专业功能。:-(

我尝试设置并运行较早版本的gnome-terminal,并比较了替代方案。

如果terminator对您来说太陌生了,那mate-terminal是个不错的选择!它是gnome-terminal的一个分支,只保留了所有好的功能:

  • 您可以从命令行打开多个标签,为它们提供不同的标题

    mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
    
  • 你可以设置一个快捷键(我使用Ctrl +按住Shift )设置为 TLE


Guake也不是一个坏变种
Bunyk

1

当您运行诸如top或ssh之类的驻留程序时,该选项卡已正确标记。

gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb" 


0

把它放在.bashrc中:

function title() { 
  p1='echo -ne "\033]0;' 
  p2='\007"'
  PROMPT_COMMAND=$p1$@$p2 
  p1= 
  p2=
}

0

作为对@Weston Ganger答案的扩展,如果要在打开新的Gnome终端时自动设置标题,请将其添加到您的底部~/.bashrc

if [ ! -z "$SET_TITLE" ]; then
    set-title $SET_TITLE;
    export SET_TITLE=;
fi

然后启动一个终端,例如:

gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'

它将自动运行set-title以应用标题。


0

一线解决方案,在您的.bashrc中添加以下行

alias tab_name='read -p "Name to Assign:" tabname ;  printf "\e]2;$tabname\a" '

现在在终端即输入tab_name

user:~$ tab_name  
Name to Assign: ( type desired name here! )

完成了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.