No momento, o título padrão é reattach-to-user-namespace
(OS X), o que é bastante irritante. Existe uma opção que eu possa colocar no meu tmux.conf
para obter outro título padrão?
Caso contrário, como eu faria uma ligação de chave que cria uma nova janela e me solicita um nome?
set-option -g default-command "reattach-to-user-namespace -l zsh"
e na maioria das vezes acabo com uma janela chamadazsh
, conforme desejado. Por razões desconhecidas, às vezes o nome não muda e a janela é chamadareattach-to-user-namespace
. Ainda não notei um padrão de quando / por que isso acontece, mas parece que pode haver um bug sutil ou algo na minha configuração.Respostas:
Não há um nome de janela padrão global que seja aplicado a todas as novas janelas; eles padronizam para (parte da) a primeira “palavra” do comando (ou o shell padrão, se não houver comando). Suas janelas provavelmente estão por padrão
reattach-to-user-namespace
porque você é a primeira parte interessante do seudefault-command
valor.Seria um pouco complicado, mas você poderia colocar seu comando padrão em um script de shell e apontar o seu
default-command
para esse script. Com essa configuração, o nome da janela padrão (para janelas criadas sem um comando explícito) seria o nome do script do shell.Caso contrário, existem várias maneiras de nomear / renomear manualmente uma janela:
No momento da criação, com
-n
:Você pode reconectar
c
(a chave padrão usada para criar uma janela) para incorporar um "nome padrão" de sua escolha:Renomeie uma janela existente:
Há também uma ligação padrão (Prefixo
,
) que solicitará um novo nome e renomeará a janela.Renomeie uma janela por meio de uma "sequência de escape" enviada para o tty de um painel:
Seu "solicite um nome para uma nova janela" pode ser feito assim (solicitando antes ou depois da criação da janela):
fonte
set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"
define um título padrão debase
. Você pode adicionar isso à sua resposta. :)O tmux escolhe o primeiro comando como o nome da janela.
Digamos que você queira que "i" seja o título padrão, você pode enganá-lo assim.
Isto é melhor que
porque se você criar um painel depois de definir manualmente um título de janela, o título será renomeado novamente para "i" novamente.
fonte
Além da resposta de Chris sobre a configuração do título da janela
new window -n 'somename'
, você também pode fornecer uma string vazia''
como o nome de uma janela. Dessa maneira, eu posso usar o atalho padrão (prefixo + c) e não preciso criar um nome para janelas temporárias, mas ainda posso renomeá-las quando necessário:bind-key c new-window -n ''
fonte
Não é realmente uma resposta mais do que um hack:
Eu criei um link simbólico com
sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash
E agora aparece
pbash
como o título padrão.fonte