我vte.sh
在我的.bashrc
. 这样做的一件事是它导致 Bash"\033]7;file://$HOSTNAME$PWD\007"
作为PROMPT_COMMAND
. 这使用转义序列“OSC 7”向file://mylocalbox/home/kerrick
终端发送一个值,告诉它当前的主机名和目录是什么。当您在 GNOME 终端中打开一个新选项卡时,它会使用来自 OSC 7 的信息在与前一个选项卡相同的目录中打开终端。
我想配置 GNOME 终端,这样如果当前选项卡正在运行 SSH 会话,启动新选项卡将通过 SSH 进入同一主机并切换到同一目录。换句话说,如果 OSC 7 值类似于file://myremotebox/foo/bar
,它将运行exec ssh -t myremotebox 'cd /foo/bar && exec bash -l'
而不是默认终端会话。
我如何配置 GNOME 终端来执行此操作?