
Tentei corrigir a sintaxe do argumento send keys e tentei algumas variações que tentei reunir na página de manual, mas devo simplesmente estar entendendo mal alguma coisa.
Eu inicializo o tmux da seguinte maneira e desejo manipulá-lo conforme visto abaixo.
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'
Tento enviar chaves para uma sessão individual, porém meu comando abaixo parece enviar o comando para todas as sessões, o que é indesejado. Desejo enviar chaves para apenas 1 sessão por vez.
tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i
Usar o comando acima não gera nenhum erro, porém, conforme declarado, ele envia essa string de chave para várias sessões nesse soquete.
Eu também tentei o seguinte abaixo com falha.
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]]
Obrigado por qualquer conselho ou por me apontar na direção certa.
Responder1
Erro aparente estava usando
tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i
que enviaria as chaves Cc ou Control+c para todas as sessões naquele arquivo sock em vez de usar
tmux -S /home/shares/tmux_sessions/sock_file send-keys -t sess-tv0-i C-c
o que permite que o sinalizador -t seja avaliado adequadamente.