Tmux: comando único para ir a un panel específico

Tmux: comando único para ir a un panel específico

Tengo varias herramientas en torno a tmux y el historial para poder rastrear qué sucedió y dónde (en qué panel, en particular).

Dentro de mi zsh preexec puedo cerrar sesión (para mi formato de historial de comandos de shell personalizado) varios datos que asocio con los comandos que ejecuto:

  • $TTYme mostrará por ejemplo/dev/pts/34
  • $(tmux display -p "#{window_id} #D")me proporciona, por ejemplo@4 %28

Incluso si solo tengo $TTY, puedo usar la salida de

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

para mapearlo.

Ahora solo quería este flujo de trabajo: estoy mirando mi registro de historial personalizado y puedo obtenerlo, @4 %28pero parece que tengo que realizar dos tmuxllamadas para enfocar el panel en cuestión. tengo que correr

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

Me pregunto si hay una manera más sencilla. tmux select-pane -t @4 %28, o, en realidad, elselect-pane probablemente¿Deberías enfocar la ventana por mí?

Respuesta1

En general, estoy satisfecho con la simplicidad de la tmuxinterfaz CLI... lo select-paneque hará es simplemente seleccionar ese panel y dejar la ventana y el estado de la sesión en paz.

En mi pregunta, no tuve en cuenta las implicaciones de intentar "navegar" a un panel específico si estoy conectado a un panel diferente.sesión. El cli me permitirá mutar la ventana actual y los paneles actuales de cualquier sesión a voluntad, así como cambiar a cualquier sesión. Simplemente no tenemos una interfaz amigable para hacer todo eso de manera sencilla. (un ejemplo de cómo no es sencillo es el aspecto de los ID de sesión, $2por lo que debe especificarlos entre comillas simples)

información relacionada