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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.