Ich möchte eine Bildschirmsitzung mit vorab geöffneten SSH-Verbindungen zu den primären Servern öffnen, die ich im Büro verwalte. Ich gebe diesen Fenstern jeweils einen sehr kurzen Namen, normalerweise 2 bis 4 Zeichen, damit sie in der Statusleiste meines Bildschirms mit diesen Namen angezeigt werden. Also werde ich einen Bildschirmeintrag haben, der so aussieht
0$ jen1 ...
Wenn ich jetzt zu diesem Server wechseln und etwas tun muss, das so einfach ist wie das Abrufen einer Verzeichnisliste, wird dieser Name plötzlich erweitert und wird zu
0$ ghellings@devjenkins01
Das gleiche passiert für jedes Fenster, wenn ich darauf zugreife. Dadurch läuft meine Statusleiste schnell über die horizontale Breite meines Bildschirms. Ich möchte den Namen beim Erstellen des Fensters fixieren und verhindern, dass Client-Anwendungen ihn ändern. Ich möchte nicht, dass Anwendungen den Titel des Bildschirmfensters ändern können (ganz im Gegenteil zu dem, was viele Leute zu fragen scheinen). Dies wird besonders umständlich, wenn ich in diesen Bildschirm wechsle und irgendwo ein Verzeichnis öffne. Dann wird der Bildschirmtitel
(0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory)
Ich möchte, dass es nur den aktiven Status ändert, damit er immer entweder liest
`0$ jen1` or `(0*$ jen1)`
Kann ich den Fensternamen sperren und verhindern, dass er geändert wird?
quelle
Wenn Sie
.bashrc
oder markieren/etc/bashrc
, sehen Sie möglicherweise,if
odercase
was damit zusammenhängtscreen
.In meinem Fall war es so etwas wie:
unter
case $TERM in
in/etc/bashrc
Datei.Das Problem war, dass ich die Datei nicht hatte,
/etc/sysconfig/bash-prompt-screen
alsoPROMPT_COMMAND
unterelse
verwendet wird.Ich habe gerade eine leere
/etc/sysconfig/bash-prompt-screen
Datei erstellt, dann werden die Titel der Bildschirmfenster nicht mehr dynamisch geändert!quelle