Tmux: comando singolo per passare a un riquadro specifico


1

Ho vari strumenti intorno a tmux e storia in modo da poter risalire a ciò che è accaduto dove (in quale riquadro, in particolare).

nel mio zsh preexec sono in grado di disconnettermi (per il mio formato della cronologia dei comandi della shell personalizzata) varie informazioni che associo ai comandi che eseguo:

  • $TTY mi mostrerà ad es /dev/pts/34
  • $(tmux display -p "#{window_id} #D") mi fornisce ad es @4 %28

Anche se ho solo il $TTY, posso usare l'output di

tmux list-panes -a -F '#{pane_tty} #{window_id} #D'

per mapparlo.

Ora volevo solo questo flusso di lavoro: sto guardando il mio registro cronologico personalizzato e sono in grado di ottenerlo, @4 %28ma sembra che debba emettere due tmuxchiamate per focalizzare effettivamente il riquadro in questione. devo correre

tmux select-window -t @4 && tmux select-pane -t %28

Mi chiedo solo se esiste un modo più semplice. tmux select-pane -t @4 %28o, davvero, select-pane probabilmente dovrei solo focalizzare la finestra per me?

Risposte:


0

Sono generalmente soddisfatto della semplicità tmuxdell'interfaccia cli ... quello select-paneche farà è semplicemente selezionare quel riquadro e lasciare da solo lo stato della finestra e della sessione.

Nella mia domanda non sono riuscito a considerare le implicazioni del tentativo di "navigare" verso un riquadro specifico se mi capita di essere collegato a una sessione diversa . Il cli mi permetterà di mutare a piacimento la finestra corrente e i riquadri correnti di qualsiasi sessione, nonché di passare a qualsiasi sessione. Non abbiamo un'interfaccia amichevole per fare tutto ciò in modo indolore. (un esempio di come non sia indolore è l'aspetto dell'ID sessione, $2quindi è necessario specificarli tra virgolette singole)

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.