Finden der richtigen TMUX-Sendeschlüssel für benutzerdefinierte Sockets und Sitzungssyntax

Finden der richtigen TMUX-Sendeschlüssel für benutzerdefinierte Sockets und Sitzungssyntax

Ich habe versucht, die Syntax des Sendeschlüsselarguments richtig hinzubekommen und habe ein paar Variationen ausprobiert, die ich aus der Manpage zusammenzutragen versuchte, aber ich muss einfach etwas missverstanden haben.

Ich initialisiere tmux auf die folgende Weise und möchte es wie unten gezeigt manipulieren.

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'

Ich versuche, Schlüssel an eine einzelne Sitzung zu senden, mein folgender Befehl scheint den Befehl jedoch an alle Sitzungen zu senden, was unerwünscht ist, da ich Schlüssel nur an jeweils eine Sitzung senden möchte.

tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i

Die Verwendung des obigen Befehls führt zu keinem Fehler, sendet jedoch wie angegeben die Schlüsselzeichenfolge an mehrere Sitzungen in diesem Socket.

Ich habe auch Folgendes erfolglos versucht.

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]]

Danke für jeden Ratschlag oder dafür, dass Sie mich in die richtige Richtung gelenkt haben.

Antwort1

Offensichtlicher Fehler war die Verwendung

tmux -S /home/shares/tmux_sessions/sock_file send-keys C-c -t sess-tv0-i

Dadurch werden die Tasten Cc oder Strg+c an alle Sitzungen in dieser Sock-Datei gesendet, anstatt

tmux -S /home/shares/tmux_sessions/sock_file send-keys -t sess-tv0-i C-c

Dadurch kann das Flag -t richtig ausgewertet werden.

verwandte Informationen