
答案1
實現此目的的一種方法是使用LocalCommand
的功能ssh
。使用此方法,在成功連接到遠端主機後,將列印用於更改終端標題的轉義序列。
編輯或建立~/.ssh/config
以包含以下內容:
Host *
PermitLocalCommand yes
LocalCommand printf '\033]0;%%s\007' '%h'
此方法的缺點是註銷遠端伺服器後標題仍保持變更。您可以透過以下方式解決這個問題:
printf '\033]0;%s\007' "$(uname -n)"
如果你想自動執行此操作,可以使用函數:
lssh () {
/path/to/ssh "$@"
printf '\033]0;%s\007' "$(uname -n)"
}
這個答案假設您的終端模擬器使用相同的轉義序列作為 XTerm。如果不是這種情況,您應該檢查特定終端仿真器的文件。
對於 GNU 螢幕,需要注意的是單一終端機視窗可能包含多個虛擬視窗。在這種情況下,您可以使用不同的轉義序列 ( \033k%s\033\\
) 來設定單一虛擬視窗的內部標題。