我想标记终端会话的窗口选项卡。我在 OSX 上的 iterm2 中使用 zshell。是否可以在终端中动态更改窗口选项卡的标签?
在切换到使用.bashrc
而不是.bash_profile
(我不喜欢默认终端如何使用一个配置文件和实用程序screen
与另一个一样)后,iterm2 的行为发生了变化。以前,当我手动设置选项卡标题时,除非我ssh
进入另一台服务器,否则它们将保留在那里,此时标题将更改为username@otherservername: /location/in/other/servers/filesystem
. 现在,当我更改选项卡标题时,它们将保持不变,直到我在该选项卡中执行的第一个命令。一旦我运行了一些东西,选项卡标题就会切换到myusername@mymacname: /my/location/in/my/mac/filesystem
.
使用命令行参数echo -ne "\e]1;tab title\a"
并没有帮助。它确实切换了(足够慢以注意到屏幕上的标题更改),但是当命令退出时,标题又回到了原来的位置:myusername@mymacname: /my/location/in/my/mac/filesystem
。
理想情况下,我希望标签标题永远不会自动切换,包括当我ssh
进入另一台服务器时。如果这不可能,我想回到以前的行为:只要我在本地机器上,就保留我设置的标签标题。可以做到吗?
这是我的 .bashrc 文件:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite …
Run Code Online (Sandbox Code Playgroud)