有没有办法从终端本身设置 gnome-terminal 标题,而无需右键单击选项卡。就像是:
active-terminal --title "Foo"
之前有一个相关问题的答案几乎可以让您这样做:如何更改 Gnome-Terminal 标题?但这并没有将 gnome-terminal 选项卡标题设置为仅窗口标题。
有没有办法从终端本身设置 gnome-terminal 标题,而无需右键单击选项卡。就像是:
active-terminal --title "Foo"
之前有一个相关问题的答案几乎可以让您这样做:如何更改 Gnome-Terminal 标题?但这并没有将 gnome-terminal 选项卡标题设置为仅窗口标题。
以下将终端的标题设置为“新终端标题”:
不过,您可能还必须首先更改环境变量 PS1,否则您的更改将不会显示,因为它会在每个命令后重置标题。Ubuntu 附带的默认 .bashrc 包含以下行:
... "\e]0;" 代码告诉它在标题和图标名称属性中将所有内容写入“\ a”。您需要将其删除并将其设置为类似这样(即没有 \e]0; 代码):
然后,您使用上述 echo 命令所做的任何更改都将更改终端标题。如果您要经常使用它,可以将它放入 ~/.bashrc 文件中的函数中:
然后,您可以通过执行以下操作从命令行将标题设置为“小猫”:
(您必须在编辑 .bashrc 后重新启动 bash,才能使您的更改生效)
函数声明并非在所有 shell 中都有效,因此另一种方法是声明一个别名,如下所示:
该命令尤其会导致标题更改为 pwd 是什么。
当然你会想要在启动终端时初始化标题,所以不要忘记包含 gnome-terminal --title。
我使用 perl 脚本来帮助我首先确定所有参数值,然后它调用一个新的终端,如下所示:
但是您要如何初始化这些值取决于您...
如果您愿意,欢迎您使用以下代码并对其进行调整以供您个人使用:
在 Ubuntu 12.10(我不确定以前的版本)中,默认 .bashrc 中有以下行:
因此,要获得所需形式的标题,您只需编辑
PS1
此部分的值。例如,如果您想将标题作为当前目录的名称,只需 更改\u@\h:
为\w
\W