Bash
如何阻止螢幕破壞我的標題?
我在 centos7 上使用
bash
和 GNU 。screen
我注意到,如果我 ssh 到另一台伺服器,更改標題(通過ctrl
++a
)A
,然後註銷我的新標題被覆蓋的伺服器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”命令可以讓您關閉對螢幕視窗標題的動態更改。