Не существует глобального имени окна по умолчанию, которое применяется ко всем новым окнам; они по умолчанию (часть) первого «слова» команды (или оболочки по умолчанию, если команды нет). Ваши окна, вероятно, по reattach-to-user-namespace
default-command
потому что вы - первый интересный элемент значения команды по умолчанию .
Это было бы немного округло, но вы могли бы поместить свою команду по умолчанию в сценарий оболочки и указать вместо нее свою команду по default-command
. При такой конфигурации имя окна по умолчанию (для окон, созданных без явной команды) будет таким, как вы назвали сценарий оболочки.
Иначе, есть несколько способов вручную назвать / переименовать окно:
Во время создания с -n
:
new-window -n 'some name'
Вы можете повторно связать c
(ключ по умолчанию, используемый для создания окна), чтобы включить «имя по умолчанию» по вашему выбору:
bind-key c new-window -n 'default name'
Переименуйте существующее окно:
rename-window 'new name'
Существует также привязка по умолчанию (Prefix ,
), которая запросит у вас новое имя и переименует окно.
Переименуйте окно с помощью «escape-последовательности», отправленной на tty панели:
# E.g. in a shell:
printf '\033kWINDOW_NAME\033\\'
Ваше «запросить у меня имя для нового окна» может быть сделано следующим образом (запрос до или после создания окна):
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'"