Tmux Send-Keys entfernen Platz

7

Ich versuche, eine Reihe von Befehlen in tmux von einer entfernten Datei wie folgt auszuführen:

tmux $(wget -qO- http://example.com/tmux)

Die Datei enthält Befehle wie split-windowundsend-keys

Das Problem ist, send-keysLeerzeichen zu entfernen. Die Befehle zum Senden von Schlüsseln lauten:

send-keys ssh example.com C-m;

Aber stattdessen sendet es sshexample.com

Irgendeine Idee warum?

Prost!

Andrei Serdeliuc
quelle

Antworten:

2

Vermutlich interpretiert es " send-keys ssh example.com C-m;" als vier separate Argumente und weiß nicht, was zwischen sie zu setzen ist.

Versuchen:

tmux "$(wget -qO- http://example.com/tmux)"
wfaulk
quelle
1

Es ist nicht so, dass Send-Keys genau "Leerzeichen entfernen", sondern dass Space einer der speziellen Schlüssel ist, die von tmux erkannt werden und voraussichtlich mit dem send-keysBefehl verwendet werden.

Also eher als

send-keys ssh example.com C-m;

In diesem Fall würden Sie verwenden

send-keys ssh Space example.com C-m;

Weitere Informationen hierzu finden Sie in der Syntax von tmux send-keys

ljs.dev
quelle
0

Ich habe ein bisschen mit ähnlichen Problemen zu kämpfen. Die Lösung stellte sich heraus als:

tmux send-keys -l $var;
tmux send-keys C-m;

Dank -lhat tmux auf alle Zeichen geachtet. Auf der anderen Seite wurde es nicht akzeptiert, <enter>so dass ein separater Anruf erforderlich ist.

Marcin Wosinek
quelle