В моем рабочем процессе у меня всегда есть куча пользовательских экранов.

Я использую измененный экран, например, Ctrl-a, Shift- a:, чтобы перейти в режим переименования. Он начнется с предыдущего имени и курсора в конце. Затем я должен нажать Backspace, чтобы стереть все это, а затем введите имя.

Большую часть времени я нахожусь в автоматическом безмозглом режиме и забываю стереть старое имя, заканчивающееся чем-то вроде "bashNewname".

Я мог бы отредактировать свой screenrc, чтобы вместо него установить имя по умолчанию "", но я использую тонны систем, в которых отсутствует мой screenrc. Так что если бы вместо Shift- a была команда, о которой я не знаю, и которая доступна на всех стандартных установках экрана gnu, это было бы здорово.

1 ответ1

1

Вы можете установить заголовок окна экрана с escape-последовательностями (из руководства по экрану):

Чтобы изменить имя после создания окна, вы можете использовать escape-последовательность строки заголовка (<ESC> k name <ESC> \) и команду заголовка (Ca A).

Для быстрых и грязных разовых действий просто введите echo -e ваш удаленный заголовок в оболочке этого окна (\033 эквивалентно <ESC> , а -e интерпретирует escape-последовательности):

$ echo -e '\033k NewTitle\033\'

... хотя printf может быть быстрее набирать текст и быть более переносимым:

$ printf '\033k NewTitle\033\'

Любая из этих команд должна привести к тому, что NewTitle появится в качестве заголовка вашего текущего окна.

Не составит труда автоматизировать это с помощью псевдонима или функции оболочки, хотя некоторый макрос клавиатуры может быть более полезен, если вы часто используете его на удаленных системах (например, через ssh), которые не будут использовать ваши rc-файлы оболочки ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .