Lubię wyświetlać sesję ekranową z wstępnie otwartymi połączeniami SSH z serwerami głównymi, którymi administruję w biurze. Każdemu z tych okien nadaję bardzo krótką nazwę, zwykle 2-4 znaki, więc pojawiają się one na pasku stanu ekranu z tymi nazwami. Więc będę miał ekran, który wygląda
0$ jen1 ...
Teraz, gdy muszę przełączyć się na ten serwer i zrobić coś tak prostego, jak pobranie listy katalogów, nazwa ta nagle się rozszerza i staje się
0$ ghellings@devjenkins01
To samo dzieje się z każdym oknem, gdy do niego wchodzę, dzięki czemu mój pasek stanu szybko przepełnia poziomą szerokość ekranu. Chciałbym zablokować nazwę w miejscu podczas tworzenia okna i uniemożliwić jej zmianę przez aplikacje klienckie. Nie chcę, aby jakiekolwiek aplikacje mogły zmieniać tytuł okna ekranowego (wręcz przeciwnie, niż pyta wiele osób). Staje się to szczególnie uciążliwe, gdy przejdę do tego ekranu i gdzieś otworzę katalog. Następnie tytuł ekranu staje się
(0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory)
Chcę, aby zmienił tylko stan aktywny, więc zawsze będzie czytał
`0$ jen1` or `(0*$ jen1)`
Czy mogę zablokować nazwę okna i zapobiec jej zmianie?
źródło
Jeśli zaznaczysz
.bashrc
lub/etc/bashrc
, możesz zobaczyćif
lubcase
jest to związanescreen
.W moim przypadku było to coś takiego:
pod
case $TERM in
w/etc/bashrc
pliku.Problem polegał na tym, że nie miałem pliku,
/etc/sysconfig/bash-prompt-screen
więc użyto goPROMPT_COMMAND
poniżejelse
.Właśnie utworzyłem pusty
/etc/sysconfig/bash-prompt-screen
plik, a tytuły okien ekranowych nie są już dynamicznie zmieniane!źródło