@drawoharajag ❤️ det här! << klicka på mig 🐛 🫖 🧚
/hands-off-my-window-title
publicerad på: 2011-11-29

Så jag ssh'ade nyligen in på en ny glänsande Ubuntu 11.10-server på EC2 och märkte några nya saker. För det första verkar Ubuntu ha aktiverat konfigurationen för terminalmultiplexern byobu som standard. Det här verkar potentiellt användbart, men liksom Oh my zsh, känner jag inte motiverad att fundera med det just nu. Det är lätt att inaktivera byobu med bara en snabb byobu-disable, vilket kommer, något överraskande, att fullständigt avsluta ditt shell, logga ut dig och stänga din ssh-session. Men nästa gång får du ett normalt shell istället för en byobu/screen-session.

Nu en sak jag märkte och slutligen blev motiverad att "forska" (och med det menar jag att fråga smartare personer på twitter) och åtgärda var att när jag anslöt via ssh, ändrades fönstertiteln i min iTerm2-flik dynamiskt från vad jag noggrant hade ställt in den till ("tillgångspipeline") till den supremt oanvändbara "ubuntu@ip-10-11-12-13". I vissa icke-molnsituationer där servern har ett meningsfullt värdnamn, kan detta vara användbart, men att skilja åtskilliga servrar efter deras interna EC2 IP är inte attraktivt för mig. Den inledande forskningen föreslog min PROMPT eller PROMPT_COMMAND miljövariabler, men ingen av dem var inställda. Jag läste igenom den här DeveloperWorks-artikeln och hittade den ansvariga koden i ~/.bashrc-filen. Här är det skadliga utdraget.

# Om detta är en xterm ställ in titeln till user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

Så du kan kommentera bort den raden som ändrar PS1 om du föredrar din egen manuellt inställda fönster titel.