
Intenté corregir la sintaxis del argumento de envío de claves y probé algunas variaciones que intenté reconstruir desde la página de manual, pero simplemente debo estar entendiendo mal algo.
Inicializo tmux de la siguiente manera y deseo manipularlo como se ve a continuación.
sudo -H -u username1 -g usergroup1 bash -c '/usr/bin/tmux -S /home/shares/tmux_sessions/sock_file new -d -s "sess-tv0-i" mycommand -arg1 -arg2'
sudo -H -u username1 -g usergroup1 bash -c '/usr/bin/tmux -S /home/shares/tmux_sessions/sock_file new -d -s "sess-tv1-i" mycommand -arg1 -arg2'
sudo -H -u username1 -g usergroup1 bash -c '/usr/bin/tmux -S /home/shares/tmux_sessions/sock_file new -d -s "sess-tv2-i" mycommand -arg1 -arg2'
Intento enviar claves a una sesión individual, sin embargo, el siguiente comando parece enviar el comando a todas las sesiones, lo cual no es deseado. Deseo enviar claves solo a 1 sesión a la vez.
tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i
El uso del comando anterior no genera ningún error; sin embargo, como se indicó, envía esa cadena de claves a múltiples sesiones en ese socket.
También intenté lo siguiente a continuación sin éxito.
tmux -S /home/shares/tmux_sessions/sock_file target-session -t sess-tv0-i send-keys C-c
unknown command: target-session
tmux target-session -t sess-tv0-i send-keys C-c
error connecting to /tmp/tmux-0/default (No such file or directory)
tmux -S /home/shares/tmux_sessions/sock_file -t sess-tv0-i send-keys C-c
tmux: unknown option -- t
usage: tmux [-2CluvV] [-c shell-command] [-f file] [-L socket-name]
[-S socket-path] [command [flags]]
Gracias por cualquier consejo o por indicarme la dirección correcta.
Respuesta1
El error aparente estaba usando
tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i
que enviaría las teclas Cc o Control+c a todas las sesiones en ese archivo de calcetín en lugar de usar
tmux -S /home/shares/tmux_sessions/sock_file send-keys -t sess-tv0-i C-c
lo que permite evaluar correctamente el indicador -t.