4

でリモート コンピューターに接続し、リモート マシンでセッションsshを開始します。byobubyobu ウィンドウでディレクトリを変更すると、ウィンドウの名前が に変更されusername@remote-pc:~/.../.../...ます。名前を使用してウィンドウF8の名前を変更すると、次のcd.

どうすればこれを防ぐことができますか?

4

3 に答える 3

7

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?)

于 2015-08-21T22:32:48.563 に答える