Von welchen "Fenstern" sprichst du?
Screen und möglicherweise das Shell und Vim senden für diese Dinge Term-Escape-Codes an das Terminal. Einige Terminalemulatoren sind nicht so gut darin, sie alle zu fangen, und werden im Wesentlichen Fubar sein. Aber es ist Ewigkeiten her, seit ich das gesehen habe.
Mit screen können Sie den Titel des Fensters title <title>
festlegen und programmatisch einrichten (durch Bindung an Tasten oder spezielle ESC-Sequenzen), wie Sie möchten. Letztendlich senden diese Programme eine Sequenz an Ihr Terminal. Sie können die PROMPT_COMMAND
Umgebungsvariable verwenden, um dies dynamisch zu ändern, z. B. von Ihrer cwd. Hier ist meins, was anscheinend von / etc / bashrc meines Systems festgelegt wird
printf "\033]0;%s@%s:%s\033\\" "$" "$" "$"
Damit der Titel vollständig verschwindet, müssen Sie (mindestens) drei Dinge tun:
- alle, aber 1 - Bildschirm und ungesetzt PROMPT_COMMAND an der Eingabeaufforderung schließen und in dem
~/.profile
nach /etc/bashrc
geladen. - Verwenden Sie den
title
Befehl auf dem Bildschirm . Ctrl-A
Dann :
dann schlagen title ""<CR>
. Sie können dies auch einstellen .screenrc
. Senden Sie eine Nullsequenz aus der Shell:
printf "\033]0;\033\\"
Wenn etwas anderes (wie vim
) es festlegt, müssen wir weiter recherchieren.
In der Bildschirm-Manpage gibt es einen Abschnitt zu TITLES, in dem das ausführlich besprochen wird.