Bash

如何阻止螢幕破壞我的標題?

  • May 19, 2020

我在 centos7 上使用bash和 GNU 。screen我注意到,如果我 ssh 到另一台伺服器,更改標題(通過ctrl++ aA,然後註銷我的新標題被覆蓋的伺服器USER@HOST:~。我怎樣才能阻止它這樣做?

我查看了動態標題並確定這是在起作用,但我不確定如何禁用該功能……

如手冊頁中所述,screen查找空標題轉義序列。通過PROMPT_COMMANDbash環境變數發送這個序列(例如,我的預設為.printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

要為特定視窗禁用此功能,我只需unset PROMPT_COMMAND從該視窗執行。當然,可以將其添加到他們的~/.bashrc或特定的環境文件中以使其更加持久。

在螢幕郵件列表上,史蒂夫羅斯寫道:

我剛剛意識到,雖然一種方法是取消設置 PROMPT_COMMAND 變數,但另一種方法是在我的“~/.screenrc”文件中使用“defdynamictitle off”的“screen”命令。使用此設置,PROMPT_COMMAND 變數的內容在打開新螢幕視窗時不會產生影響。對於以前打開的螢幕視窗,“dynamictitle off”的相關“screen”命令可以讓您關閉對螢幕視窗標題的動態更改。

引用自:https://unix.stackexchange.com/questions/163691