Мне нравится открывать экранный сеанс с предварительно открытыми SSH-соединениями с основными серверами, которые я администрирую в офисе. Каждому окну я даю очень короткое имя, обычно 2-4 символа, чтобы они отображались в строке состояния моего экрана вместе с этими именами. Так что у меня будет запись на экране, которая выглядит как
0$ jen1 ...
Теперь, когда мне нужно переключиться на этот сервер и сделать что-нибудь даже простое, например, получить список каталогов, это имя внезапно расширяется и становится
0$ ghellings@devjenkins01
То же самое происходит с каждым окном, когда я к нему обращаюсь, поэтому моя строка состояния быстро перекрывает горизонтальную ширину моего экрана. Я хотел бы заблокировать имя на месте во время создания окна и предотвратить его изменение в клиентских приложениях. Я не хочу, чтобы какие-либо приложения могли изменять заголовок окна на экране (в отличие от того, о чем многие люди спрашивают). Это становится особенно громоздким, когда я перехожу на этот экран и открываю каталог где-нибудь. Тогда заголовок экрана становится
(0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory)
Я хочу, чтобы он только изменял активный статус, поэтому он всегда будет читать либо
`0$ jen1` or `(0*$ jen1)`
Можно ли заблокировать имя окна и предотвратить его изменение?
источник
Если вы проверите
.bashrc
или/etc/bashrc
, вы можете увидетьif
илиcase
что связано сscreen
.В моем случае это было что-то вроде:
под
case $TERM in
в/etc/bashrc
файле.Проблема заключалась в том, что у меня не было файла,
/etc/sysconfig/bash-prompt-screen
так что используетсяPROMPT_COMMAND
подelse
.Я просто создал пустой
/etc/sysconfig/bash-prompt-screen
файл, тогда заголовки окон экрана больше не меняются динамически!источник