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:
$TTY
me 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 %28
pero parece que tengo que realizar dos tmux
llamadas 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 tmux
interfaz CLI... lo select-pane
que 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, $2
por lo que debe especificarlos entre comillas simples)