There is no global default window name that is applied to all new windows; they default to (part of) the first “word” of the command (or the default shell if there is no command). Your windows are probably defaulting to reattach-to-user-namespace
because you that is the first interesting bit of your default-command
value.
It would be a bit round-about, but you could put your default command in a shell script and point your default-command
to that script instead. With that configuration the default window name (for windows created without an explicit command) would be whatever you named the shell script.
Otherwise, there are several ways to manually name/rename a window:
At creation time with -n
:
new-window -n 'some name'
You could re-bind c
(the default key used to create a window) to incorporate a “default name” of your choosing:
bind-key c new-window -n 'default name'
Rename an existing window:
rename-window 'new name'
There is also a default binding (Prefix ,
) that will prompt you for a new name and rename the window.
Rename a window via an “escape sequence” sent to a pane’s tty:
# E.g. in a shell:
printf '\033kWINDOW_NAME\033\\'
Your “prompt me for a name for a new window” can be done like this (prompting before or after creating the window):
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 '%%'"
What is the best way to put the window number in the name? – DanCat – 2018-02-08T18:19:51.257
See answer here http://superuser.com/questions/306028/tmux-and-zsh-custom-prompt-bug-with-window-name
– Fredrik Pihl – 2013-03-13T19:38:54.767That's about disabling automatic renaming (which I already did), not about default names, right? – js-coder – 2013-03-13T19:46:11.710
I guess you're right, sorry! – Fredrik Pihl – 2013-03-13T19:46:50.883
I use
set-option -g default-command "reattach-to-user-namespace -l zsh"
, and most of the time end up with a window namedzsh
, as desired. For unknown reasons, sometimes the name doesn't switch, and the window is calledreattach-to-user-namespace
. I still haven't noticed a pattern as to when/why this happens, but it seems like there might be a subtle bug, or something in my configuration. – Jim Stewart – 2013-11-05T02:28:14.367