tmux: imposta il titolo del riquadro sul comando attualmente in esecuzione?


4

Come posso fare in modo che tmux si imposti pane_titleautomaticamente sul comando attualmente in esecuzione?

In realtà l'impostazione automatic-renameè proprio quello che voglio pane_title, ma perché è solo per window_name.

Risposte:


2

Questo è molto simile a una domanda con risposta su StackOverflow. Poiché si desidera il comando corrente, anziché l'ultimo, la cosa più semplice da fare è utilizzare una funzione wrapper per aggiornare il titolo del riquadro.

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

Con il prefisso di tutti i comandi con chiamate a panewrap , la barra di stato di tmux verrà aggiornata prima dell'esecuzione di ciascun comando.


Questo è quasi quello che voglio. Questo è l'ultimo comando eseguito. Ho bisogno del comando attualmente in esecuzione. Ad esempio quando eseguo la sostituzione di Python.
Epeli,

Vedi la risposta aggiornata.
CodeGnome

2
Dove si potrebbe mettere questo codice?
stessi

@oneself panewrapdefinizione sarebbe andato nella vostra ~/.bash_profilel'utilizzo panewrap sarebbe di fronte ad ogni comando all'interno tmux: panewrap tail my.logo panewrap echo helloo qualsiasi altra cosa.
Jesse Chisholm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.