在 ssh 中设置 gnu 屏幕标题

在 ssh 中设置 gnu 屏幕标题

在我的本地机器上,屏幕内的窗口标题可以很好地更新到密码。我有

shelltitle '% |bash'

在我的 .screenrc 中。但是当我 ssh 到另一台主机时,窗口标题仍然是我运行 ssh 命令时的密码,而不是更新为我的 ssh 会话中的密码。

我怎样才能使我的屏幕窗口标题与我的 ssh 会话相关?

答案1

您可以使用 更改当前屏幕会话的窗口标题echo -en "\033kNEW TITLE\033\134"。在您的本地机器上,您的 ~/.bashrc 或某个全局配置文件(位置可能取决于操作系统类型)中可能有一些代码可以相应地更改标题,例如在您的提示设置中;尝试echo $PS1

因此,您也必须修改遥控器~/.bashrc。一个好的起点可以是

PS1='\033k\u@\h: \w\033\134\u@\h:\w > '

它将显示类似的提示user@machine:~ >,并将屏幕标题设置为user@machine:~

请注意,这不会改变您的标题终端窗口。该命令是echo -ne "\033]0;SOMETHING\007"

相关内容