在 Mac OS X 中更改终端标题

在 Mac OS X 中更改终端标题

我如何才能任意更改 Mac OS X 中的终端窗口标题?我见过这个问题这个魔法包装,但认为这只是一个简单的 Mac OS X 命令。

答案1

文章告诉你如何。

本质上,您使用回显到屏幕上的字符序列来告知终端应该显示什么标题。

title='My first title'
echo -n -e "\033]0;$title\007"

在上面的例子中,变量 title 被设置为终端的标题。当然,你也可以在要回显的字符串中只包含标题,例如:

echo -n -e "\033]0;My first title\007"

但是第一种方法使得以后的使用和/或扩展稍微更容易一些。

答案2

将以下内容添加到您的~/.profile意愿中将达到同样的效果:

# function for setting terminal titles in OSX
function title {
  printf "\033]0;%s\007" "$1"
}

然后title 'et voila'将快速对所有标签进行排序。

答案3

Dan MgG 答案的混音版:

echo -n -e "\033]0;$1\007"

将其存储在名为 /usr/bin/title 的文件中(使用 sudo!)并将其 chmod 为 +x。然后从任何地方,您只需输入

title 'Trying to Figure This GIT Thing Out'

你会得到一个很漂亮的小头衔。

(如果我理解正确的话,如果你不是在 OSX 上,语法可能会有所不同)

答案4

标记为最佳答案的答复效果很好...这就是我所做的......

tell application "Terminal"
    activate
    do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell

这会将新选项卡的名称设置为 WorkerTab1,然后执行其他命令,如“cd”等。

相关内容