如何在ubuntu 16.04中更改终端标题

当我使用ubuntu 14.04时,很容易设置标题。 只需按F2或将鼠标移动到顶部菜单即可。 但是在ubuntu 16.04上没有菜单,按F2不能改变标题。 我该怎么办?

许多程序将覆盖标题,因此您不能依赖于被修复的标题或不被其他窗口复制的标题。 对于gnome-terminal中的远程ssh会话尤其如此。 它仍然有很多帮助,但它不够可靠,不足以让窗口管理器进行匹配(这就是为什么我认为他们删除了它。(Amias Channer补充))所以这个能力已经被最新的gnome-terminal取出了,但是那里仍然有可能改变标题,你可以通过命令来做。 要实现这一点,请轻松编辑~/.bashrc文件并添加以下行:

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

通过这个,您可以通过简单地使用命令set-title 终端窗口set-title 。 由于ANSI转义码,这是可能的,因此无论代码在何处运行,任何程序都可以输出它们。 这就是\ e和\ a位的作用。 (Amias Channer补充)。

我在这里找到的解决方案并自己使用它,因为我运行16.04 LTS。

Videonauth的解决方案是特定于bash的,这意味着如果你使用其他shell(例如korn shell或c shell或mksh或tcsh),它将无效。 它还通过编辑PS1提示来设置标题(由于某种原因,它对bash的标题有影响)。 这是例如带有mksh的gnome-terminal:

在此处输入图像描述

我个人使用的是:

 setTitle() { echo -e "\033]0;$@\007" } 

此命令使用转义序列并且与shell无关,这意味着这可以在除bash之外的shell中使用。 小的缺点是,如果你想调整它,你将需要知道ASCII转义序列。