Quiero escribir un script de inicio que inicie múltiples sesiones tmux en modo independiente. Ejemplo mínimo:
#!/bin/bash
tmux new-session -d -s "session-a" -n "window-a1"
tmux new-session -d -s "session-b" -n "window-b1"
# Splits session-b pane 0 vertically
tmux split-pane -v
Ahora quiero aplicar algunos comandos, por ejemplo split-pane
, send-keys
etc. a un panel session-a
sin adjuntarlo. Me imagino algo como esto:
tmux select-pane -s session-a -t 0
tmux split-pane -h
pero no hay ningún -s
argumento y no encuentro ningún select-session
comando.
Nota: Reordenar los comandos es una solución alternativa, pero estoy buscando específicamente una solución para seleccionar el panel de una sesión particular especificada por nombre.
Respuesta1
Utilice -t
la opción para especificar la sesión y la ventana.
tmux split-pane -h -t [$SESSION_NAME:]$WINDOW_ID