Прямо сейчас заголовок по умолчанию reattach-to-user-namespace
(OS X), что довольно раздражает. Есть ли опция, которую я могу вставить в свой, tmux.conf
чтобы получить еще один заголовок по умолчанию?
Если нет, то как мне связать ключ, который создает новое окно и затем запрашивает имя?
set-option -g default-command "reattach-to-user-namespace -l zsh"
, и большую часть времени получаю окно с именемzsh
по желанию. По неизвестным причинам иногда имя не переключается, и окно вызываетсяreattach-to-user-namespace
. Я до сих пор не заметил шаблон того, когда и почему это происходит, но кажется, что в моей конфигурации может быть небольшая ошибка или что-то подобное.Ответы:
Нет глобального имени окна по умолчанию, которое применяется ко всем новым окнам; они по умолчанию (часть) первого «слова» команды (или оболочки по умолчанию, если команды нет). Ваши окна, вероятно, по умолчанию,
reattach-to-user-namespace
потому что вы, это первый интересный бит вашейdefault-command
ценности.Это было бы немного округло, но вы могли бы поместить команду по умолчанию в сценарий оболочки и указать
default-command
вместо этого этот сценарий. При такой конфигурации имя окна по умолчанию (для окон, созданных без явной команды) будет таким, как вы назвали сценарий оболочки.Иначе, есть несколько способов вручную назвать / переименовать окно:
Во время создания с
-n
:Вы можете повторно связать
c
(ключ по умолчанию, используемый для создания окна), чтобы включить «имя по умолчанию» по вашему выбору:Переименуйте существующее окно:
Существует также привязка по умолчанию (префикс
,
), которая запросит у вас новое имя и переименует окно.Переименуйте окно с помощью «escape-последовательности», отправленной на tty панели:
Ваше «запросить у меня имя для нового окна» может быть сделано следующим образом (запрос до или после создания окна):
источник
set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"
устанавливает заголовок по умолчаниюbase
. Вы можете добавить это к своему ответу. :)tmux выбирает первую команду в качестве имени окна.
Скажем, вы хотите, чтобы «i» было заголовком по умолчанию, вы можете обмануть его следующим образом.
Это лучше чем
потому что, если вы создадите панель после того, как вручную установите заголовок окна, заголовок снова будет переименован в «i».
источник
В дополнение к ответу Криса об установке заголовка окна с помощью
new window -n 'somename'
, вы также можете указать пустую строку''
в качестве имени окна. Таким образом, я могу использовать ярлык по умолчанию (префикс + c), и мне не нужно придумывать имя для временных окон, но я все равно могу переименовать их при необходимости:bind-key c new-window -n ''
источник
На самом деле не ответ больше, чем взломать
Я создал символическую ссылку с
sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash
И теперь это отображается
pbash
как заголовок по умолчанию.источник