byobu在ssh会话中重命名窗口

时间:2015-02-12 10:41:14

标签: ssh byobu

我使用ssh连接到远程计算机,并在远程计算机上启动byobu会话。每当我在byobu窗口中更改目录时,窗口都会重命名为username@remote-pc:~/.../.../...。当我使用F8重命名窗口时,该名称会持续到下一个cd

我该如何防止这种情况?

3 个答案:

答案 0 :(得分:4)

我在Fedora上遇到了同样的问题。

在每个bash会话中,PROMPT_COMMAND/etc/bashrc默认设置__vte_prompt_command

man bash

PROMPT_COMMAND
If set, the value is executed as a command prior to issuing each primary prompt.

__vte_prompt_command/etc/profile.d/vte.sh

中定义

type __vte_prompt_command给出了

__vte_prompt_command is a function
__vte_prompt_command () 
{ 
    local pwd='~';
    [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/};
    printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)"
}

为防止这种情况发生,您可以在unset PROMPT_COMMAND

中采购/etc/bashrc后添加~/.bashrc

您可能还希望仅在byobu会话中执行此操作,您可以为此测试byobu环境变量(BYOBU_RUN_DIR?)

答案 1 :(得分:1)

此答案适用于zsh用户。

我现在用zsh发生了两次这种情况。令人沮丧。在这里发帖,以便我可以在将来寻找解决方案(希望能帮助任何其他失去的灵魂)。

~/.zshrc中你会找到

# Uncomment the following line to disable auto-setting terminal title.                                                                                                          
# DISABLE_AUTO_TITLE="true"

取消注释DISABLE_AUTO_TITLE="true",使其看起来像

# Uncomment the following line to disable auto-setting terminal title.                                                                                                          
DISABLE_AUTO_TITLE="true"

不用担心,未来我

答案 2 :(得分:0)

使用 tmux 时,您可以通过将以下内容添加到 ~/.byobu/.tmux.conf 来阻止任何程序重命名窗口:

set-option -g allow-rename off