i.b*_*nko 5 ssh command-line bash gnome-terminal 16.04
我使用多种解决方案之一来设置终端标题:
功能.bashrc:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Run Code Online (Sandbox Code Playgroud)
它完美地工作!但是当我 ssh 到远程主机时,标题更改为ubuntu@remote.host.name.
有什么解决方案可以防止 ssh 后标题更改?
如果您无法修改,~/.bashrc我假设您也无法创建或复制任何文件到远程用户的~,对吧?因为如果可以的话,只需添加一个~/.bash_aliases将标题恢复为默认值:echo -ne '\e]2;\a'
~/.bashrc所以......你最好的选择是通过设置TERM除 以外的其他值来欺骗遥控器xterm*|rxvt*,例如:
$ TERM=gnome-256color ssh ubuntu@remote.host.name
Run Code Online (Sandbox Code Playgroud)
(恕我直言,这是一个非常愚蠢的限制/策略。是一个仅在交互式~/.bashrc会话上运行的文件,因此它不会影响任何脚本或服务。并且Ubuntu 和其他发行版中默认提供的默认设置具有这种愚蠢的设置行为标题,它可以/应该由开发人员/系统管理员在设置服务器时修补).bashrc
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |