tmux: define o título do painel como comando em execução no momento?

4

Como posso fazer com que o tmux defina pane_titleautomaticamente o comando em execução no momento?

Na verdade, a configuração automatic-renameé exatamente o que eu quero pane_title, mas é apenas para window_name.

Epeli
fonte

Respostas:

2

Isso é muito semelhante a uma pergunta respondida no StackOverflow. Como você deseja o comando atual, e não o último, a coisa mais fácil é usar uma função de wrapper para atualizar o título do painel.

panewrap () { printf "\033]2;%s\033\\" "$1"; "$@"; }

Ao prefixar todos os seus comandos com chamadas para panewrap , sua barra de status do tmux será atualizada antes de cada comando ser executado.

CodeGnome
fonte
Isso é quase o que eu quero. Este é o último comando executado. Eu preciso do comando atualmente em execução. Por exemplo, quando executo python repl.
Epeli
Veja a resposta atualizada.
CodeGnome 14/05
2
Onde alguém colocaria esse código?
-se
@oneself panewrapdefinição iria em seu ~/.bash_profileuso panewrap seria na frente de cada comando dentro tmux: panewrap tail my.logou panewrap echo helloou qualquer outra coisa.
Jesse Chisholm