Ist es möglich, Variablen mit „Save-Buffer“ in tmux zu verwenden?

Ist es möglich, Variablen mit „Save-Buffer“ in tmux zu verwenden?

Ich versuche, einen Puffer in einer Datei zu speichern. Im Namen der Datei möchte ich die Fenster-ID verwenden. Ich verwende den folgenden tmux-Befehl.

save-buffer "$TMPDIR/tmux.#{pane_id}"

Dadurch wird eine Datei im gespeichert /tmp/tmux.#{pane_id}. Andere Befehle, wie run "echo $TMPDIR/tmux.#{pane_id}", führen zur gewünschten Ausgabe, d. h /tmp/tmux.%1. .

Ich verwende tmux 2.6.

Antwort1

Eine Problemumgehung (mit Einschränkungen) besteht darin, einen Befehl auszuführen, um auf die Ausgabe zu reagieren, save-bufferund in diesem Befehl tmux-Variablen zu verwenden:

bind-key s run "tmux save-buffer - > ~/tmp/tmux-#{pane_id}"

verwandte Informationen